2014-10-28 79 views
1

當其中一個td包含關鍵字「Aufruestung」的一部分時,我想隱藏tr當TR包含關鍵字時隱藏TR

E.g.一個td有文字「APL Aufruestung 10」,我想找到它並隱藏完整的tr - 但只是第一個tr,不是所有的父母。我的第一次嘗試根本不起作用,我想我必須用RegEx做一些事情才能找到所有與「Aufruestung」相關的tr?我不知道和jQuery的新手...

jQuery('td:contains("Aufruestung"))').closest('tr').hide() 
+0

你有一個額外的 ')'。使用像這樣的jQuery('td:contains(「Aufruestung」)'')。close('tr')。hide() – 2014-10-28 08:03:24

回答

1

在選擇試試這個

$("td").each(function() { 
var str = 'Aufruestung'; 
var txt = $(this).html(); 
    alert(txt); // to cross verify 
    if (/Aufruestung/i.test(txt)){ 
alert('String Contains Word'); 

} else { 
alert('String Does not contains word'); 

} 
}); 

Live Demo

+0

好吧,但我認爲這隻會檢查「Leather」的td。我還想用「我喜歡皮革」來隱藏tds,例如......這就是使得它對我來說變得複雜的一點...... – SpiDey 2014-10-28 08:11:06

+0

這將檢查,如果td包含單詞「Leather」,那麼它將隱藏它的父行。如果這個特定的單詞是一個句子的一部分,這也可以正常工作,正如你上面提到的那樣。 – 2014-10-28 08:26:41

+0

你可以隱藏父tr,其中'string contains word'的提示 – 2014-10-28 10:20:53

0

你有你的代碼中的錯字。額外加入)。你也可以檢查包含的TR,而不是在TDS:

jQuery('tr:contains(Aufruestung)').hide() 
+0

謝謝,我會仔細研究一下這個想法,並告訴你它是否成功。 .. – SpiDey 2014-10-28 08:15:30