获取数据的属性都TR

问题描述:

我的表是这样的:获取数据的属性都TR

<tr class="alignC even" data-pdp-id="10" role="row"> 
    <tr class="alignC even" data-pdp-id="11" role="row"> 
    <tr class="alignC even" data-pdp-id="12" role="row"> 
    <tr class="alignC even" data-pdp-id="13" role="row"> 
    <tr class="alignC even" data-pdp-id="14" role="row"> 

我怎样才能得到一个数组包含所有数据-PDP-ID与jquery

+0

高度鼓励你自己先尝试一些东西......!否则有几种方法可以做到这一点。 – vijayP

您可以使用.attr("data-pdp-id").data("pdp-id")

然后当你有数据推到arr。 arr.push($(this).data("pdp-id"))

var arr = [] 
 
$("table tr.alignC").click(function() { 
 
    console.log($(this).attr("data-pdp-id")) 
 
}) 
 

 

 
$("table tr").each(function() { 
 
    arr.push($(this).attr("data-pdp-id")) 
 
}) 
 

 
console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="alignC even" data-pdp-id="10" role="row"> 
 
    <td>10</td> 
 
    </tr> 
 
    <tr class="alignC even" data-pdp-id="11" role="row"> 
 
    <td>11</td> 
 
    </tr> 
 
    <tr class="alignC even" data-pdp-id="12" role="row"> 
 
    <td>12</td> 
 
    </tr> 
 
    <tr class="alignC even" data-pdp-id="13" role="row"> 
 
    <td>13</td> 
 
    </tr> 
 
    <tr class="alignC even" data-pdp-id="14" role="row"> 
 
    <td>14</td> 
 
    </tr> 
 
</table>

var ids=[]; 
    $('#tableId tr').each(function(){ 
     ids.push($(this).attr('data-pdp-id')) 
    }) 

检查这一项

您可以循环使用数据获取价值和阵推该值。

var ID=[]; 
$('#TableID').find('tr').each(function() { 
    ID.push($(this).data('pdp-id')); 
}); 

您可以使用每个循环遍历tr元素,在每次迭代中,您可以获得pdp-id,然后将其推入预定义的数组中。

var pdpArr = []; 
$('.alignC').each(function() { 
    pdpArr.push($(this).data('pdp-id')); 
}); 
console.log(pdpArr); // You can get the array of pdp-id at this point 
+0

请尽量避免将代码转储为答案,并尝试解释它的作用和原因。对于那些没有相关编码经验的人来说,你的代码可能并不明显。请编辑你的答案,包括[澄清,上下文,并尝试提到你的答案中的任何限制,假设或简化。](https://stackoverflow.com/help/how-to-answer) – Frits

+0

对不起,刚更新了答案。 –

+0

真棒 - 好多了。 +1 – Frits