在jquery中获取对象的value数组

时间:2017-03-14 13:42:47

标签: javascript jquery

我有四个输入

<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获取此对象的值?

1 个答案:

答案 0 :(得分:3)

您可以通过括号[].语法访问对象的属性。在您的情况下,map是一个对象,但您只能通过[]语法访问它的属性,因为当您尝试使用.访问时,JavaScript引擎会出错语法,因为这些名称对于使用.语法的属性无效。

通过

访问
map['data[tex1]']

实施例

&#13;
&#13;
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;
&#13;
&#13;