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

JQuery create an array from a data attribute on class selector

本文关键字:数组 一个 创建 数据属性 选择器 JQuery      更新时间:2023-09-26

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

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

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