3

選択ボックスの変更時にアクションにフォームを送信したいと思います (アイテムが選択されている場合、別の選択ボックスと他のフィールドを更新する必要があります)。次のコードは、フォーム要素で定義されたコントローラー/アクションにフォームを送信します。

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

フォームをカスタム アクションに送信するにはどうすればよいですか? ページに非表示のアクション送信を配置し、選択ボックスでアイテムを選択するときにクリックをトリガーすると思いますが、よりエレガントな方法があります。このプロジェクトは jquery を使用しているため、プロトタイプ ライブラリは利用できません。どうもありがとう !

4

1 に答える 1

2

1 つのコンボ ボックスが変更されたからといって、フォーム全体を送信するのは珍しいユース ケースです。通常は、コンボ ボックスの新しい値のみを送信するだけで十分です。

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

ただし、他のすべてのフォーム フィールドも送信する必要がある場合は、標準のフォーム アクションに送信する前に、ディスパッチ アクションを 1 つ作成し、入力ボックスで非表示フィールドを設定するのが最適だと思います。隠し送信ボタンは怖いです:)

于 2011-11-18T10:16:54.567 に答える