次の HTML があります。
<div class="grid_4 col" id="countries">
<div class="header">COUNTRIES</div>
<div class="scroll-area">
<ul id="countrySelector">
<li><input type="checkbox" value="3" name="0" id="p0"> Algeria</li>
<li><input type="checkbox" value="3" name="0" checked="true" id="p1"> Angola</li>
<li><input type="checkbox" value="3" name="0" checked="true" id="p2"> Benin</li>
<li><input type="checkbox" value="3" name="0" checked="true" id="p3"> Botswana</li>
<li><input type="checkbox" value="3" name="0" checked="true" id="p4"> Burkina Faso</li>
<li><input type="checkbox" value="3" name="0" id="p5"> Burundi</li>
<li><input type="checkbox" value="3" name="0" id="p6"> Cameroon</li>
<li><input type="checkbox" value="3" name="0" id="p7"> Cape Verde</li>
<li><input type="checkbox" value="3" name="0" id="p8"> Central African Republic</li>
<input type="checkbox" value="2" name="3" id="p142"> Tuvalu</li>
<li><input type="checkbox" value="2" name="3" id="p143"> Vanuatu</li>
<li><input type="checkbox" value="2" name="3" id="p144"> Wallis and Futuna</li>
</div>
</div>
私はしたい: - name 属性 (この場合は 3) を使用して、配列内のすべての入力 ID (p143、p144) を配列に取得することを期待しています。
- 次に、その入力を含む LI 要素を削除したいと思います。CSS セレクターで入力要素を取得する場合、 $"CSSSELECTOR".parent().remove(); を使用してそれを行うことを知っています。
そして最終段階で、その CSS セレクターを変更して、再度名前を使用して Checked=True のみを取得する方法 (もう一度 ID が必要です)。
2番目に、私は次のようなことを試みています:
jQuery("ul#countrySelector > li > checkbox[name=\"" + index + "\"]").parent("li").remove();
この場合、index は 0 または 3 ですが、機能しません。
完全な解決策は必要ありません。説明は、css セレクターで考え始める方がよいでしょう。
ありがとう。
解決しました。
HTML は間違ってコピーしたため正しくありませんでした。他のイベントによって生成されたものです。
最初の回答 (Wirey) のみを正しいものとしてマークします。他の回答は EACH メソッドを使用しており、Wirey ソリューションのパフォーマンスが最高であり、この HTML はいくつかのレベルのすべての生成コードの一部に過ぎないと思います。