我试图从表格行的数据属性中获取数组。
当我运行它时,它返回一个对象数组,我可以在其中查看数据属性
$('#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')
Chrome响应:794
我知道我可以通过每个人循环使用这些然后抓住它们。但是,我想知道如何以简短的方式做到这一点,而不是明确的。有人知道如何抓住这些价值吗?
答案 0 :(得分:6)
你可以这样映射:
var datasArray = $('#searchresultstable input[type=checkbox]:checked').closest('tr').map(function(){
return this.dataset.titleid;// or $(this).data('titleid')
}).get();