文本輸入具有數組樣式的名稱(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