我正在寻找访问HTML元素的数据(JSON记录)并将其推入JavaScript中的数组。用JavaScript推入数组的JSON元素
的HTML是:
<td class="card-holder" data-card="{"id":0,"type":"Wildcard","image":"wildcard.png","strength":0,"type_image":"wildcard.png","region_owned_adder":0}">
<img id="card-image-0" src="/img/wildcard.png" class="card-exchange">
<input class="cards-checkbox" type="checkbox" id="card-0" name="cards_to_exchange[]" value="id=" 0""="">
<label for="cards_to_exchange"></label>
</td>
我有我的网页上其中的一些。我在一个循环中读取每选择一些推到一个这样的数组:
var cards = [];
$('.card-exchange').each(function() {
if ($(this).find('input[name="cards_to_exchange[]"]').is(':checked')) {
var parseCard = JSON.parse(thisElement.data('card'));
cards.push(parseCard);
}
});
但这正显示出我[]
循环后:
console.log(cards);
显示了数据OK:
console.log(thisElement.data('card'));
如何读取字符串并将其作为对象推入数组?谢谢。
'$(这).find( '输入[名称= “cards_to_exchange []”]')为( ':检查')。'可能是失败 – Isaac
变体#1:''输入[类型=复选框]'',变体#2:''输入[name^=“cards_to_exchange”]''。 –