0

我有一个按钮和一个彼此相邻的文本字段按钮有一个下拉列表,当我从下拉列表中选择时,按钮上的值会被填充,我只需要发送到两个参数,即文本字段的参数和按钮到控制器,文本字段参数去当我提交表单而不是按钮时,控制器。

代码:

<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 ”。

4

1 回答 1

1

您不能创建一个隐藏字段并使用所选值填充它吗?它肯定会随请求一起发送并在参数中提供给您。

<g:hiddenField name="selectedProtocol" />

<a href="javascript:void(0)" onclick="$('#protocol').html('https://'); $('#selectedProtocol').val('https://');" >https://</a>
于 2013-10-25T14:18:23.677 回答