JQuery从类选择器上的数据属性创建一个数组

时间:2015-01-23 15:03:27

标签: javascript jquery arrays

我试图从表格行的数据属性中获取数组。

当我运行它时,它返回一个对象数组,我可以在其中查看数据属性

$('#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

我知道我可以通过每个人循环使用这些然后抓住它们。但是,我想知道如何以简短的方式做到这一点,而不是明确的。有人知道如何抓住这些价值吗?

1 个答案:

答案 0 :(得分:6)

你可以这样映射:

var datasArray = $('#searchresultstable input[type=checkbox]:checked').closest('tr').map(function(){
     return this.dataset.titleid;// or $(this).data('titleid')
}).get();