如何将文本框的值分配给Grails链接标记的ID?

时间:2011-07-19 20:22:38

标签: javascript grails

我的页面上有一个文本框,ppl可以输入数字,点击“提交”按钮我希望它与单击列表中的id相同,这将重定向到显示页面。我怎么能这样做?

<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 :(得分:0)

这不起作用,因为当链接标记呈现HTML时,它使用ID属性来构建URL。我只想使用一些行为JavaScript将点击事件绑定到您的按钮,该按钮将为您发出重定向。所以使用像jQuery这样的东西看起来有点像......

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

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

这样做的好处还在于你可以从你的标记中删除内联JavaScript,这将成为一种反模式。