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



我正在尝试从表行的数据属性中获取一个数组。

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

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

最新更新