文本输入具有数组样式的名称(name =“post [2] [id]”)。我需要用这个结构名称在jQuery脚本中获取这个值。这样我可以像普通数组一样工作。与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
不知道你在寻求什么帮助... – adamb 2013-04-24 17:27:48