2013-05-26 48 views
0

我有几个复选框,我想要做一个'全选'选项。对于那些复选框 编号或名称是“CHK1”,“CHK2”,chk3 ..... 和选择复选框的ID是“全选”jquery选择ID的一部分

$(document).ready(function() { 
     $('#SelectAll').click(function() { 
      $('input[name^="chk"]').attr("checked", this.checked); 
     }) 
    }) 

的代码工作正常,我第一次选择并取消选择,但后续点击后不起作用.. 请帮助。

+1

尝试使用['丙()'](http://api.jquery.com/prop/)代替 - '$( '输入[名^ = “CHK”]' ).prop('checked',this.checked);' – Mottie

回答

2
$(document).ready(function() { 
    $('#SelectAll').on('change', function() { 
     $('input[name^="chk"]').prop("checked", this.checked); 
    }); 
}); 

FIDDLE

+0

与click一起工作:http://jsfiddle.net/ZZUqf/2/或者我错过了什么? –

+0

@roasted - 当复选框发生变化时,即使使用键盘更改,单击标签等,更改将是正确的事件。 – adeneo

+0

看起来问题是属性。 @adenao,你是对的,改变应该用在所有情况下,我只是想知道 –