テキスト入力には配列スタイルの名前があります (name="post[2][id]")。この構造名を使用して、jQuery スクリプトでこの値を取得する必要があります。通常の配列として作業できるように。
$(document).ready(function(){
var data = {};
data['post'] = {};
var fields = $("#user input");
$.each(fields, function(index, field) {
data[$(field).attr('name')] = $(field).val();
});
console.log(data);
});
<div id="user">
<input type="text" name="name" value="Joy" />
<input type="text" name="post[1][id]" value="2" />
<input type="text" name="post[1][name]" value="test" />
<input type="text" name="post[2][id]" value="3" />
<input type="text" name="post[2][name]" value="test 2" />
</div>
私の名前はデータ変数に文字列のように追加されるので、これは非常に悪いことです。私はこれを必要とする:
alert(data.post.1.id) // 2