2017-11-13 6 views
0

が含まれている場合は、だから私は、これが行うには奇妙なことである知っているが、私は「Product Name」テーブルの行のフレーズを検索しようとしています。私は間違って何をやっている隠すテーブルの行は、テキスト

var thebook = $("tr:contains('Product Name')"); 
jQuery(thebook).children(input[title='Qty']).hide(); 

: それを見つけたとき、私は

ここ

は、私が試したものです(毎回異なる可能性がidtitle="Qty"でフィールドを非表示にしたいですか?

+0

正しいような答えを選択してください、それはようにあなたのために働く場合同じ問題に直面している他の人にとっても利益があります。 –

答えて

1

input[title='Qty'] は、私は他の問題がないことを確認することはできません、あなたの完全なコードを見ることなく"input[title='Qty']"

のように、引用符であることが、ここで私は.children()ではなく.find()を使用したこの作業の例です必要があります子孫チェーンダウンすべての方法を検索します

$("tr:contains('Product B')").find("input[title='Qty']").hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>Product A</td> 
 
    <td>Quantity: <input title='Qty'></td> 
 
    </tr> 
 
    <tr> 
 
    <td>Product B</td> 
 
    <td>Quantity: <input title='Qty'></td> 
 
    </tr> 
 
    <tr> 
 
    <td>Product C</td> 
 
    <td>Quantity: <input title='Qty'></td> 
 
    </tr> 
 
</table>

+0

また、.children()の代わりに.find()を使用して、子孫チェーン全体を検索することもできます。 – emshore

+0

より効率的な方法でコードスニペットを更新する必要があります。 –

+1

ありがとう、@MuhammadOmerAslam - このより効率的なアプローチを反映するための更新された答え。 – emshore

関連する問題