2017-02-08 16 views
0

から選択します。私は特定のクラスがあり、columsの一つは、特定のテキストを含む行を選択したいjQueryのは、私はこのようなテーブルを持って選択

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="class1"><td>1</td><td class="Type">Type 1</td><td>Section 205</td><</tr> 
 
    <tr class="class2"><td>2</td><td class="Type">Type 1</td><td>Section 225</td></tr> 
 
    <tr class="class2"><td>3</td><td class="Type">Type 2</td><td>Section 115</td></tr> 
 
</table>

。私は2番目のことをする方法を知っています:$("td.Type:contains(Type 1)").parent()しかし、それは最初と2番目の行を選択し、私はクラスが2(つまり、2番目のもの)が欲しいです。私はセレクタ内でセレクタを実行することができますが、何も選択しない$("tr.class2 td.Type:contains(Type1)").parent()と、有効なjavascriptコマンドでない$("tr.class2").$("td.Type:contains(Type1)").parent()を試してみます。

私は検索していましたが、選択肢の合計を$(selector 1, selector 2)で取得する方法しか見つかりませんでしたが、これは私がふりをしたものではありません。

答えて

1

parent('.class2')機能にセレクタを渡し

$('#result').append($("td.Type:contains(Type 1)").parent('.class2').attr('class'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="class1"><td>1</td><td class="Type">Type 1</td><td>Section 205</td></tr> 
 
    <tr class="class2"><td>2</td><td class="Type">Type 1</td><td>Section 225</td></tr> 
 
    <tr class="class2"><td>3</td><td class="Type">Type 2</td><td>Section 115</td></tr> 
 
</table><br/><br/><br/> 
 

 
<div id="result">Result: </div>

0

これを試してみてください。

$("td.Type:contains(Type1)").parent('tr.class2'); 
関連する問題