我正在尝试从表行的数据属性中获取一个数组。
当我运行它时,它会返回一个对象数组,我可以在其中查看数据属性
$('#searchresultstable input[type=checkbox]:checked').closest('tr')
Chrome的回应:
[
<tr class="mediafilter-1" data-titleid="794">…</tr>,
<tr class="mediafilter-1" data-titleid="891">…</tr>,
<tr class="mediafilter-1" data-titleid="1127">…</tr>,
<tr class="mediafilter-1" data-titleid="1388">…</tr>
]
当我添加数据属性函数时:
$('#searchresultstable input[type=checkbox]:checked').closest('tr').data('titleid')
铬响应:794
我知道我可能会用一个每个循环这些然后抓住。 但是,我想知道如何以简短的方式做到这一点,而没有明确的每个。 有谁知道如何抓住这些价值观?
你可以像这样映射它:
var datasArray = $('#searchresultstable input[type=checkbox]:checked').closest('tr').map(function(){
return this.dataset.titleid;// or $(this).data('titleid')
}).get();