我有下一个 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)。
对于第二个我正在尝试类似的东西:
jQuery("ul#countrySelector > li > checkbox[name=\"" + index + "\"]").parent("li").remove();
在这种情况下,index 是 0 或 3,但它不起作用。
我不需要完整的解决方案,最好开始考虑 css 选择器。
谢谢。
解决了。
HTML 不正确,因为我复制它不好,它是由其他事件生成的。
我只将第一个答案(Wirey)标记为正确,因为其他人使用 EACH 方法,我认为 Wiry 解决方案的性能是最好的,而这个 HTML 只是几个级别中所有生成代码的一部分。