1

さらに処理するためにjqueryを使用して、次のようにフォーム入力要素を取得します。

var ctrls = $('#frmUserMst').serializeArray();

ときどき、このctrl配列にいくつかの情報を追加する必要があります。どうすればこれを行うことができますか

push()またはadd()メソッドをサポートしていません。

これは、VS2008MVC2プロジェクトの要件です。

詳細情報: 無効にされたコントロールはserializeArray()出力に入力されないため、手動で追加する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

.serializeArrayオブジェクトの配列を出力します。各オブジェクトには2つのキーがあります:namevaluename入力名をvalue表し、入力値を表します。したがって、他のオブジェクトと一致する別のオブジェクトを配列に追加することにより、配列に別のアイテムを追加できます。

var ctrls = $("#frmUserMst").serializeArray();
ctrls.push({
    "name": "myinputname",
    "value": "myinputvalue"
});

その配列に値を追加するために、入力が存在する必要はありません。

于 2012-06-14T14:47:00.697 に答える