Grails的。在选择更改时提交给控制器/操作

时间:2011-11-17 20:26:19

标签: jquery grails jquery-forms-plugin

我想在选择框更改时提交表单(当选择项目时,我需要更新另一个选择框,可能还有其他字段)。以下代码将表单提交给表单元素上定义的控制器/操作。

 <g:select onchange="submit()"/>

如何将表单提交给自定义操作? 我想在页面上放置一个隐藏的动作提交,并在选择框中选择一个项目时触发它点击,但跳跃是一种更优雅的方式。 该项目使用jquery,因此原型库不可用。 非常感谢!

1 个答案:

答案 0 :(得分:2)

提交整个表单是一个不寻常的用例,只是因为一个组合框被更改。通常以下内容仅足以提交组合框的新值。

<g:form id="thisForm" action="yourFormAction">
    <g:select                       
        onchange="${remoteFunction(
            action:'yourOnChangeAction',
            update:'thisForm', 
            params:'\'thisInputField=\' + this.value' )}"
        value="${value}" 
        name="productDependencyType" 
        from="${values}" />
</g:form>

但是,如果你真的想要提交所有其他表单字段,我想这将是最好的,有一个调度操作,你的输入框设置一些隐藏的字段,然后提交标准表单 - 动作。隐藏的提交按钮是可怕的:)