JQuery のドキュメントでは、セレクターは"parent > child"
、「親」で指定された要素の「子」で指定されたすべての直接の子要素を選択します。「直接の子」は、1 レベル下の要素です。たとえば、次のコードがあります。
...
<table class="advanceSearch">
<tr>
<td>
<ul class="form">
<li>
<label>Document Type:</label>
<input type="text" id="cmbDocumentType" name="paramtitle" />
</li>
<li>
<label>Title:</label>
<input type="text" id="paramtitle" name="paramtitle" />
</li>
<li>
<label>Notes:</label>
<input type="text" id="paramNotes" name="paramNotes" />
</li>
<li>
<label>Revision Number:</label>
<input type="text" id="paramRevisionNumber" name="paramRevisionNumber" />
</li>
<li>
<label>Draft Number:</label>
<input type="text" id="paramDraftNumber" name="paramDraftNumber" />
</li>
<li>
<label>Version Number:</label>
<input type="text" id="paramVersionNumber" name="paramVersionNumber" />
...
input
「param」で始まる ID を持つ要素を選択したいので、セレクターのfind()
代わりにを使用しました。parent > child
$("table.advanceSearch").find("ul.form").find('input[id^="param"]').attr("disabled", "disabled");
これはうまく機能しますが、find()
セレクターを 2 つ持つのは冗長だと思います。これを短縮する方法はありますか?