0

動的に生成されたテーブルがあります。このテーブルは、JSON 文字列から生成されます。テーブルが生成されてページに表示されると、ユーザーはテーブルを編集して再度保存できます。[保存] をクリックしたら、HTML から JSON を生成し (データを編集して)、ajax を使用してサーバーに送信します。

私の問題は、動的に生成されるテーブルには、テキストとして tr td 要素と label 要素だけがあり、<input>タグ要素がないことです。ラベルに「名前」属性を追加できないため、form.serializeArray() を呼び出すと空の文字列が返されます。

「非入力」タグ要素だけを持つフォームをシリアル化するにはどうすればよいですか。ご協力いただきありがとうございます !!-マニッシュ

4

2 に答える 2

1

結果の JSON オブジェクトを手動で作成してみることができます。

$('form').submit(function () {
    var result = {};
    $.each($('form label'), function (index, item) {
        result[index] = $(item).text();
    });
    console.log(result);
    alert(JSON.stringify(result));
    return false;
});

以下のフィドルを参照してください。

JSFiddle

于 2013-08-02T09:15:03.810 に答える
0

serializeArray()オブジェクトの配列を返します。関連するデータをプッシュするだけです:

var arrDatas = $("form").serializeArray();
arrDatas.push({
    name: 'nameOfLabel',
    value: 'value to add'
});
于 2013-08-02T09:08:13.937 に答える