我有几个 li 的:
<ul>
<li class="one">
<input type="text" class="form_input" placeholder="Type something...">
</li>
<li class="two">
<input type="text" class="form_input" placeholder="Type something else...">
</li>
</ul>
我正在尝试创建一个类似于:
[
0[
'placeholder' : 'Type something...'
]
1[
'placeholder' : 'Type something else...'
]
]
我使用这样的方法
var lineText = function(elements) {
var myData = new Array();
elements.each(function(index, data) {
var li = $(this);
myData["placeholder"] = li.find('.form_input').attr("placeholder");
console.log(data); returns the li objects
});
console.log(myData);
};
从这里我得到[placeholder: "Type something..."]
,基本上我的数组中有一个项目,而不是 2
我不能这样使用push
:
myData["placeholder"].push(li.find('.form_input').attr("placeholder")); //Cannot call method 'push' of undefined
或向数组添加另一个维度
myData[index]["placeholder"] = li.find('.form_input').attr("placeholder"); //Cannot set property 'placeholder' of undefined
有任何想法吗?谢谢