jQuery向空对象添加键值对

jQuery Add Key Value Pair to an Empty Object

本文关键字:添加 键值对 对象 jQuery      更新时间:2023-09-26

在jQuery中,我可以向一个元素添加多个属性,比如…

var input = $('<input/>').attr({ type : 'text', value : 'New Value'});

我的问题是,如何使用这样的变量来实现这一点。。。

var input = $('<input/>').attr(inputAttr);

我假设inputAttr应该是一个对象,并且我可以添加到该对象中。我一定错了。这是我为实现这一目标所做的众多尝试之一。

var inputAttr = {};
inputAttr.add({ type: 'text' });
inputAttr.add({ value : 'New Value' });

我也试过这样。。。。

var inputAttr = {};
inputAttr.add('type: text');
inputAttr.add('value : New Value');

我认为inputAttr应该是一个数组,它似乎输出了一个正确的字符串,但不确定如何使其成为一个对象(我认为它应该是)。

var inputAttr = [];
inputAttr.push('type: text');
inputAttr.push('value : New Value');
// Then added object brackets like so
var input = $('<input/>').attr({inputAttr});

任何帮助都将不胜感激!提前谢谢!

对象属性仅通过名称访问。它不是一个数组。

var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';
var input = $('<input/>').attr(inputAttr);

如果你想通过密钥间接访问它们,这就像一本字典:

var inputAttr = {};
inputAttr["type"] = 'text';
inputAttr["value"] = 'New Value';

object的键值可以这样设置:

var inputAttr = {};
inputAttr.type = 'text';
inputAttr.value = 'New Value';

Fiddle。