2010-06-29 56 views
1

我試圖刪除動態生成的表中的一行;問題是這些行都沒有生成任何類或ID,而且我無法獲取代碼。它會產生這樣的代碼:如何根據行中的一個單元格的內容(使用jQuery)刪除表格行

<tr> 
    <td class="label">Who referred you?</td> 
    <td class="data">somebody</td> 
</tr> 
<tr> 
    <td class="label">terms</td> 
    <td class="data">these are the terms</td> 
</tr> 

有沒有辦法在具有「術語」(在這種情況下,第2行),該行獲取和刪除整行?與我不明白的text()filter()有什麼關係?我知道我可以很容易地刪除第二行,但有時它會是第二次,有時不會。

回答

2

使用jQuery:

$(".profile-fields tr:contains('terms')").remove();​​​​ 

see it in action

沒有的jQuery(如果速度是一個問題):

var rows = document.getElementsByTagName("tr"); 
for (var i = rows.length; i--;) { 
    if(rows[i].innerHTML.indexOf("terms") !== -1) { 
    rows[i].parentNode.removeChild(rows[i]); 
    } 
} 
0

其實,我理解了它:

$ j(「。profile-fields td:contains('terms')「)。parent()。remove();

+0

可以更簡單。看到我的更新 – galambalazs 2010-06-29 23:34:17

相關問題