我想在选择框更改时提交表单(当选择项目时,我需要更新另一个选择框,可能还有其他字段)。以下代码将表单提交给表单元素上定义的控制器/操作。
<g:select onchange="submit()"/>
如何将表单提交给自定义操作? 我想在页面上放置一个隐藏的动作提交,并在选择框中选择一个项目时触发它点击,但跳跃是一种更优雅的方式。 该项目使用jquery,因此原型库不可用。 非常感谢!
答案 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>
但是,如果你真的想要提交所有其他表单字段,我想这将是最好的,有一个调度操作,你的输入框设置一些隐藏的字段,然后提交标准表单 - 动作。隐藏的提交按钮是可怕的:)