jquery操作input checkBox一次取消选中后不能再选中

这是个坑,就是用jquery选中checkbox,比如用attr('checked','checked'),取消选中比如jquery的removeAttr('checked')

到这里都是正常的,但是你发现再次调用attr('checked','checked')进行选中的时候发现选不中,如果用到Form里是获取不到值的,

可以用以下方式解决:

$("input[type='checkbox']").each(function(){  
     this.checked=true;//false
});

(jquery1.9以上,checkbox attr不能重复操作)可使用prop代替

$("input[type='checkbox']").prop("checked",function(){ return false;});//return true表示执行选中