Как я могу добавить свое текстовое поле ввода в мои параметры ссылки?

0

В моем файле shop.gsp есть следующее:

<input type="text" class="inputTextBox" name="queryString"/>
<g:link action="shop" controller="item" params='[queryString:
"${document.getElementById('queryString').value}", queryType: "search"]'>
 Search
 </g:link>

Но в моем контроллере, когда я делаю params.queryString он возвращает пустую строку. Я знаю, что могу использовать форму для этого, но для моей проблемы мне нужно использовать ссылку, как она есть. Итак, как я могу получить значение моего входного текста в параметрах ссылки?

Теги:
dom
input
grails
gsp

1 ответ

1
Лучший ответ

Вот пример того, как это сделать с использованием некоторого jQuery. С головы до ног, пожалуйста, простите любые опечатки.

<input id="field" name="field" type="text" value="" />
<g:link class="mylink" controller="somewhere" action="something">My link</g:link>

<script type="text/javascript">
jQuery(function(){
    $("a.mylink").on("click", function(e) {
        window.location.href = $(this).attr("href") + "?field=" + $("#field").val();
        return false;
    });
});
</script>
  • 0
    Как мне тогда взять его в свой контроллер?
  • 0
    В моем примере контроллер видел бы это как поле params.field, имеющее любое значение, которое было в поле ввода.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню