2017-06-13 52 views
-2

這是我的HTML代碼。
單擊單元格時,如何獲取數據屬性的值?點擊特定單元格時獲取​​的數據屬性

<td id = "orderIds" data-cids="213,431">orders</td> 

當我點擊<td>單元格時,應該使用什麼來觸發事件?

+0

顯示的JavaScript/jQuery代碼 – Satpal

+0

嘗試'$( 「#orderIds」)ATTR( 「數據的CID」)' –

回答

1

通過使用has-attribute selector(可選)選擇單元格並使用data()方法獲取數據屬性值來綁定單擊事件處理程序。

$('td[data-cids]').click(function() { 
 
    console.log($(this).data('cids')); 
 
    // or use `this.dataset.cids` 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td data-cids="213,431">orders</td> 
 
    <td data-cids="123,234">orders</td> 
 
    </tr> 
 
</table>

+1

您使用的ID,曾多次... –

+0

@FrankWisniewski:更新.. –

+0

不錯,謝謝你,'dataset.cids'錯誤或你爲什麼不使用它? –

3

請查看下文提到的解決方案。

$('td').click(function(){ 
 
    alert($(this).data('cids')); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
<tr> 
 
    <td id = "orderIds" data-cids="213,431">orders</td> 
 
    <td data-cids="23,43">12</td> 
 
    <td data-cids="21,41">23</td> 
 
    <td data-cids="13,31">34</td> 
 
</tr> 
 
</table>

0

純JS ...

orderIds.onclick=function(){ 
    console.log(this.dataset.cids) 
} 

你也可以使用$('#orderIds)與jQuery

1

需要單擊的單元格的數據屬性,因此使用這將做要緊的。使用下面的代碼段,它應該工作。

$('td').click(function(){ 
     var data = $(this).data('cids'); 
}) 
相關問題