jquery的对元素的取值有prop()和attr()方法,但对于CheckBox的取值比如要取其true或者false值,则只能用prop()方法,用attr()是取不到值的。
例如:
<input id="chke1" type="checkbox" />
<input id="chke2" type="checkbox" checked="checked" />
$("#chke1").prop("checked");// 取得值为false或true
$("#chke1").prop("checked");// 取得值为true
$("#chke1").attr("checked"); //取得值为undefined
$("#chke2").attr("checked"); //取得值为"checked"
如果需要设置CheckBox选中或不选中,同理应该使用$("#chke1").prop("checked",true);
此方法,如果使用attr方法会报undefined错误。
参考:https://blog.csdn.net/csdnluolei/article/details/86134815