HTMLСкрыть родительский элемент, если оболочка содержит "(0)"
<div>Group 1
<br>
<input type="checkbox" name="testing" value="B"> <label>A<span>(34)</span></label>
<br />
<input type="checkbox" name="testing" value="I"> <label>B<span>(0)</span></label>
<br />
<input type="checkbox" name="testing" value="A"> <label>C<span>(323)</span></label>
<br />
</div>
<div>Group 2
<br>
<input type="checkbox" name="testing2" value="B"><label>A<span>(0)</span></label>
<br />
<input type="checkbox" name="testing2" value="I"><label>B<span>(564)</span></label>
<br />
<input type="checkbox" name="testing2" value="A"> <label>C<span>(0)</span></label>
<br />
</div>
JS
$("input:checkbox").change(function() {
var checkname = $(this).attr("name");
if (this.checked) {
$("input:checkbox[name='" + checkname + "']").removeAttr("checked").parent().hide();
this.checked = true;
$(this).parent().show();
} else {
$("input:checkbox[name='" + checkname + "']").parent().show();
}
if($(".options input:checkbox + label span:contains('(0)')")){
$(this).parent().hide();;
}else{
$(this).parent().show();
}
});
$("input:checkbox[checked]").trigger("change");
Я хотел бы, чтобы скрыть флажок с этикеткой, если оболочка ребенка содержит (0). Вы можете видеть, что я пробовал, но он не работает. Как это сделать ?
http://jsfiddle.net/warface/uvYzW/4/
Что вы делаете, удаляя атрибуты, устанавливая их на следующей строке, скрывая и демонстрируя один и тот же элемент почти одновременно? – adeneo
Я пытаюсь скрыть флажки с диапазоном, содержащим (0). Вот почему я прошу о помощи. – Warface
Код в скрипке, похоже, совсем не совпадает с кодом в вопросе. –