2011-07-17 43 views
0

刪除行,我有一個簡單的表:具體數據-R

<table id="product-table"> 
    <tr data-r="12"> 
     <td>one</td> 
     <td>two</td> 
    </tr> 
    <tr data-r="34"> 
     <td>three</td> 
     <td>four</td> 
    </tr> 
</table> 

,我想使用jQuery刪除包含特定數據-R的數據行。

有什麼想法?

回答

4

$('#product-table tr').attr('data-r')將返回第一個選定元素的data-r值。

你想搜索一個元素與此屬性,您可以用attribute selector[docs]做:

var value = 12; 
$('#product-table tr[data-r="' + value + '"]').remove(); 

jQuery有很好的documentation。所有選擇器都列出了here

+0

+1這是比我的過濾功能 – Tomalak

+1

這正是我的回答更好。 http://jsfiddle.net/nQ3mz/ –

0

使用這行代碼,將無法正常工作。 這裏是一個例子:

$('#product-table tr[data-r=34]').remove(); 

這將刪除第二行。

0

它是更長的時間,但是更漂亮

$("tr").filter(function(){return $(this).data("r")==34}).remove(); 
+0

實際上,所選答案在我眼中看起來更加漂亮,因爲它很容易理解。 – Dementic