Как присвоить значение текстового поля идентификатору тега ссылки Grails? - PullRequest
0 голосов
/ 20 июля 2011

У меня есть текстовое поле на моей странице, где ppl может вводить числа, нажав кнопку «отправить», я хочу, чтобы оно совпадало с щелчком по идентификатору в списке, который перенаправил бы на страницу показа. Как я могу это сделать?

<g:link action="show" id="<g:javascript>document.getElementById('TextBox').value()</g:javascript>">
   <input type="button" class="bigbuttonstyle" value="Submit" name="Submit" /></div>
</g:link>

Выше не сработает ... но это то, что я хочу ... пожалуйста, посоветуйте. Спасибо !!

1 Ответ

0 голосов
/ 20 июля 2011

Это не сработает, потому что, когда тег ссылки отображает HTML, он использует атрибут ID для построения URL.Я бы просто использовал некоторый поведенческий JavaScript, чтобы связать событие нажатия с вашей кнопкой, которое вызовет перенаправление для вас.Поэтому, используя что-то вроде jQuery, это выглядело бы примерно так ...

<button id='show-btn'>Show</button>

$(function() {
   $('#show-btn').click(function() {
      window.location = '/path/to/show/' + $('#TextBox').val();
   });
});

Что приятно и в этом, так это то, что вы можете удалить встроенный JavaScript из разметки, которая становится анти-шаблоном.1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...