我的腳本工作非常好,直到我添加(#check_all),我的複選框不起作用,但分開他們工作正常。我找不到問題,請幫忙。複選框選擇所有不工作
我的腳本
<script type="text/javascript">
$(document).ready(function(){
$(".bt").click(function(){
$(".select_box").hide('fast');
if ($(this).next('.select_box').is(':visible')){
$(this).next(".select_box").hide('fast');
}
else{
$(this).next(".select_box").fadeIn('fast');
}
});
$(document).click(function() {
$(".select_box").hide();
});
$(".bt,.select_box").click(function(e) {
e.stopPropagation();
return false;
});
$('#check_all').click(function(){
$(this).parents('div:eq(0)').find(':checkbox').attr('checked', this.checked);
});
});
</script>
的Html
<a class="bt" href="#">[X]</a>
<div class="select_box" style="display:none;border:1px solid;">
<input id="check_entite" type="checkbox" />(Select All)<br />
<input type="checkbox" />1<br />
<input type="checkbox" />2<br />
</div>
<br><br>
<a class="bt" href="#">[X]</a>
<div class="select_box" style="display:none;border:1px solid;">
<input id="check_all" type="checkbox" />(Select All)<br />
<input type="checkbox" />1<br />
<input type="checkbox" />2<br />
</div>
嘗試用'prop'更換'attr'。 – pktangyue 2013-03-18 11:42:01
你的問題是什麼? – 2013-03-18 11:44:50