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);
         });
原文地址:https://www.cnblogs.com/hy928302776/p/7093411.html