ボタンがあり、互いに隣接するテキストフィールドにはドロップダウンがあります。ドロップダウンから選択すると、ボタンに値が入力されます。両方のパラメーター、つまりテキストフィールドのパラメーターとコントローラーへのボタンに送信する必要があるだけです。ボタンではなくフォームを送信するときにコントローラーに。
コード:
<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://」で、テキストフィールドの値は「stackoverflow.com」です。コントローラー側では、フォームが送信されるときに「 http://stackoverflow.com 」のようにする必要があります。