文本输入具有数组样式的名称(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