私はいくつかの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 項目ではなく 1 項目を取得します
私は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
何か案は?ありがとう