CODE:
<script type="text/javascript">
function checkAll() {
var checked = $("#checkAll").is(':checked');
$(".check_row").attr("checked", checked);
}
</script>
<div>
<input type="checkbox" id="checkAll" onclick="checkAll()" />Check All <br />
<input type="checkbox" class="check_row" />One <br />
<input type="checkbox" class="check_row" />Two <br />
<input type="checkbox" class="check_row" />Three <br />
<input type="checkbox" class="check_row" />Four <br />
<input type="checkbox" class="check_row" />Five <br />
<input type="checkbox" class="check_row" />Six <br />
</div>
“check all”复选框仅适用于第一次。有人可以帮我找出发生了什么问题吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
attr
更改为prop
var checked
function checkAll() {
checked = $("#checkAll").is(':checked');
$(".check_row").prop("checked", checked);
}
$('#checkAll').on('change',function(){
$(".check_row").prop("checked", $(this).is(':checked'));
});
答案 2 :(得分:1)
$('#checkAll').on('change',function(){
if($(this).is(':checked')){
$(".check_row").prop("checked", true);
}
else{
$(".check_row").prop("checked", false);
}
});
答案 3 :(得分:0)
更改此行
$(".check_row").attr("checked", checked);
to
$(".check_row").attr("checked", true);
答案 4 :(得分:0)
function checkAll()
{
var checked = $("#checkAll").is(':checked');
$(".check_row").prop("checked", true);
if(!checked)
{
$(".check_row").removeAttr("checked");
}
}