在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});
非常感谢您的帮助!
提前致谢!
object["keyname"]
语法来访问。如果名称存储在字符串变量中,这将非常方便。 - iCollect.it Ltdalert(inputAttr.type)
? - VIDesignz