我有以下输入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方法返回数组而不是对象;
答案 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);