我有四个输入
<input type="text" class="kal" name="data[tex1]">
<input type="text" class="kal" name="data[tex2]">
<input type="text" class="kal" name="data[tex3]">
<input type="text" class="kal" name="data[tex4]">
这是我的jquery代码:
var map = {};
$(".kal").each(function() {
map[$(this).attr("name")] = $(this).val();
});
console.log(map);
});
现在在控制台中,我收到如下结果:
对象{data [tex1]:“ALI”,data [tex2]:“JOHN”,data [tex3]:“18”,data [tex4]:“MOROCCO”}
如何使用jquery获取此对象的值?
答案 0 :(得分:3)
您可以通过括号[]
或.
语法访问对象的属性。在您的情况下,map
是一个对象,但您只能通过[]
语法访问它的属性,因为当您尝试使用.
访问时,JavaScript引擎会出错语法,因为这些名称对于使用.
语法的属性无效。
通过
访问map['data[tex1]']
实施例
var map = {
'data[tex1]': 'AAA',
'data[tex2]': 'BBB',
'data[tex3]': 'CCC',
}; // After all your object will have this look
console.log(map['data[tex1]']);
// console.log(map.data[tex1]); this syntax will give you an error
&#13;