2013-10-25 55 views
0

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

代码:

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

有没有什么办法让按钮和值的名称上控制器侧的按钮时,我subimt形式。

例如,按钮的值为'http://',textfield的值为“stackoverflow.com”,那么在控制器端,当需要提交表单时,需要像这样的“http://stackoverflow.com”。

回答

1

难道你不能创建一个隐藏的领域与选定的值填充它?它肯定会随请求一起发送给您,并以附带形式提供给您。

<g:hiddenField name="selectedProtocol" /> 

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

太好了......它的功能完美,thanx – Abs