发送形式参数

时间:2013-10-25 09:58:45

标签: jquery forms grails

我有一个按钮和一个相邻的文本字段按钮有一个下拉列表,当我从下拉值中选择按钮时,我只需要发送到两个参数,即文本域的参数和按钮到控制器,当我提交表单而不是按钮时,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”。

1 个答案:

答案 0 :(得分:1)

您是否无法使用所选值创建隐藏字段?它肯定会随请求发送,并在params中提供给您。

<g:hiddenField name="selectedProtocol" />

<a href="javascript:void(0)" onclick="$('#protocol').html('https://'); $('#selectedProtocol').val('https://');" >https://</a>