checkbox是否选中判断
三种方式:
$('#checkAll').bind('click',function(){ //第一种 console.log(this.checked); //第二种 console.log($(this).is(':checked')); //第三种 console.log($(this).prop("checked")); //第四种就不可以 console.log($(this).attr("checked")); });
结果:
前三种都可以,但第四种不行,这要考虑到prop和attr的区别:
一般而言prop适用于标签的固有属性,而attr适应于标签的自定义属性,所以attr获取不到正确的值(自己的见解,具体不清楚)
所以通过jquery给checkbox赋值使用prop:
$('#checkAll').bind('click',function(){ $('input[name="fields_view"]').prop("checked",this.checked); });