如何将输入值转换为JavaScript对象?

时间:2014-05-10 11:59:58

标签: jquery

我有以下输入DOM节点:

<input type="text", name="name", "value": "Erik">
<input type="text", name="age", "value": "25">

我需要从上面的DOM中创建对象,如下所示:

{
    name: "Erik",
    age: 25
}

如何使用jQuery?

编辑:我需要以下内容:

var result = $('input[name]').map(function (i, input) {
   var result = {};
   result[input.name] = input.value;       

   return result;
});

但$ .map方法返回数组而不是对象;

2 个答案:

答案 0 :(得分:2)

好吧,如果使用JQuery,你必须以某种方式引用它们。鉴于您没有应用特定的类,您可以尝试这样的方法,从页面中收集所有输入值:

var myValue = {};

$('input').each(function(){
    myValue[$(this).attr('name')] = $(this).val();
}

如果您只想获取页面上特定输入元素的名称,则必须将$('input')选择器细化为更具体的内容。

答案 1 :(得分:1)

以下是如何在对象中捕获值

var obj = {
  name: $("input[name='name']").val(),
  age: $("input[name='age']").val()
};
console.log(obj);