我有一个按钮和一个相邻的文本字段按钮有一个下拉列表,当我从下拉值中选择按钮时,我只需要发送到两个参数,即文本域的参数和按钮到控制器,当我提交表单而不是按钮时,textfield param会转到控制器。
代码:
<div class="controls">
<div class="input-append">
<div class="btn-group">
<button class="btn dropdown-toggle" data-toggle="dropdown" id="protocol" name="abc">
protocol
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li>
<a href="javascript:void(0)" onclick="$('#protocol').html('http://');" >http://</a>
</li>
<li>
<a href="javascript:void(0)" onclick="$('#protocol').html('https://')" >https://</a>
</li>
<li>
<a href="javascript:void(0)" onclick="$('#protocol').html('ftp://')" >ftp://</a>
</li>
</ul>
</div>
<g:textField class="input-large" name="xyz" value=""/>
</div>
</div>
当我对表单进行分页时,有没有办法在控制器端的按钮上获取按钮和值的名称。
例如,按钮的值为'http://',textfield的值为“stackoverflow.com”,然后在控制器端,我需要提交表单时“http://stackoverflow.com”。
答案 0 :(得分:1)
您是否无法使用所选值创建隐藏字段?它肯定会随请求发送,并在params中提供给您。
<g:hiddenField name="selectedProtocol" />
<a href="javascript:void(0)" onclick="$('#protocol').html('https://'); $('#selectedProtocol').val('https://');" >https://</a>