0

I am working on a project that loads a list of items and the user needs to be able to change attributes to this list of items.

Basically I have 50 select boxes on a form with pre-loaded selections. I want to submit only the value of the select box that the user chooses to change. I know I know I need to use the on change attribute and have it submitted. However how do I only submit the value of the individual element changed?

4

2 に答える 2

0

手っ取り早いアプローチの 1 つは、個々の選択ボックスを独自のフォーム要素にラップし、各フォームに固有の POST アクションを持たせることです。

よりクリーンなアプローチは、ユーザーが変更した selectBox の非表示フィールドと、変更後の値の非表示フィールドを含む非表示のフォームを作成することです。ワークフローは次のようになります: ユーザー変更選択ボックス -> 非表示フィールドの更新 -> 非表示フォームの送信。

于 2013-04-02T22:35:31.873 に答える
0

OnChange は Ajax を使用して、GET を使用して選択ボックスの値のみをエンドポイントに送信します。

Jquery を想定しています (ただし、任意のライブラリまたはネイティブ JS が動作します)

開始するためのいくつかの汚いコード (時間の制約):

var selVal = $("#myselect").val();   
$.ajax({
    type: "GET",
    contentType: "application/json; charset=utf-8",
    url: "url-that-will-handle-the-data",
    data: '{ "param1": selVal }',
    success: function (msg) {
        alert(msg.d);
    }
});
于 2013-04-02T23:08:17.443 に答える