3

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

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

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

4

1 回答 1

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>

但是,如果您真的想提交所有其他表单字段,我想这是最好的,有一个调度操作并且您的输入框在提交到标准表单操作之前设置一些隐藏字段。隐藏的提交按钮很可怕:)

于 2011-11-18T10:16:54.567 回答