나는이 같은 코드 :JQuery와 : UL 리튬 내부의 선택을 취소 subchild 확인란
<ul>
<li><input type="checkbox" level="child" name="somename1" value="1" /> Child 1</li>
<li><input type="checkbox" level="child" name="somename2" value="2" /> Child 2 <br />
<ul>
<li><input type="checkbox" level="subchild" name="somename1" value="3" />Sub Child 1</li>
<li><input type="checkbox" level="subchild" name="somename2" value="3" />Sub Child 2</li>
</ul>
</li>
<li ><input type="checkbox" level="child" name="somename3" value="3" /> Child 3</li>
</ul>
및 JQuery와 코드 :
$('input[@type=checkbox][level="child"]').click(function (event) {
var checked = $(this).is(':checked');
if (checked) {
alert("checked");
} else { //for click child to uncheck subchild
alert("when unchecked");
$(this).closest('ul > li').children('input[@type=checkbox][level="subchild"]').attr('checked', false);
}
});
상황 : 아이 2 + subchild1 + subchild2 체크
문제점 : 내가 c를 선택 취소했을 때 subchild1 + subchild2의 선택을 취소하고 싶습니다. hild 2, 위의 코드는 작동하지 않습니다. 나는 그것이 다음과 관련이 있다고 생각합니다 :
$(this).closest('ul > li').children('input[@type=checkbox [level="subchild"]').attr('checked', false);
어떤 도움이 될 것입니다. http://jsfiddle.net/p324w/
을'@'* 사용 * 선택기 속성 - 동일의 구문으로 필요로하지만, jQuery를 1.3에서 사용되지 않습니다 및 1.4에서 전적으로 추락했다. 왜 아직도 * 거기에 (필들이 1.7.2를 사용했을 때), 나는 모른다. –
잘 작동합니다. :) 감사합니다. – Redbox