2017-06-12 104 views
1

我的表是這樣的:獲取數據的屬性都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

回答

1

您可以使用.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>

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

檢查這一項

1

您可以循環使用數據獲取價值和陣推該值。

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

您可以使用每個循環遍歷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