2

私は彼らの多くが反対方向に質問するのを見ることができました

私の質問は、どのように値をパックできますか?

var KeyName = "name" or.. $(ControlId).attr("id")
var ValName = $(ControlId).val()

次に、もちろんシリアライズした後にajaxでその値を投稿します(必要な場合)

var CS_Pckg = Sys.Serialization.JavaScriptSerializer.serialize(DictionaryLike_Package);
ajaxPost(CS_Pckg);

...some ajax function

配列のようなものですか?

4

1 に答える 1

2

jQuery には、HTML フォームのシリアル化に使用できる「シリアル化」メソッドがあります: http://api.jquery.com/serialize/

ただし、そのメソッドは GET 文字列にシリアル化されます。代わりに名前と値のペア オブジェクトのセットが必要な場合は、serializeArray をチェックアウトしてください: http://api.jquery.com/serializeArray/

どちらも必要な出力を生成しない場合は、シリアル化を自分で行う必要があります。jQuery の each メソッドを使用して一連の要素を反復処理し、それらから必要な情報を抽出できます。完了したら、すべてのデータを含む単一の Javascript オブジェクトを取得したら、JSON.stringify(thatObject);.

簡単な例を次に示します。

var serializedData = {};
$('#yourForm').children().each(function(i, elem) {
    var $elem = $(elem);
    serializedData[$elem.attr('name')] = $elem.val();
});
alert("You're serialized JSON is: " + JSON.stringify(serializedData));

(以前のオプションは のように単純なので、例はありませんvar serialized = $('#yourForm').children().serialize();。)

于 2012-12-26T21:22:14.577 に答える