我选中一个checkbox,点确定,js去判断是否选中,console.log($(this).attr("checked"));
打印出来啊是undefined,手动勾选不能更改选中状态吗?
其实已经更改了,只是你看不到,提交表单到后台的时候后台已经变了
$("input[type='checkbox']").is(':checked')
哈,这个是个jquery的坑。jquery
在1.6
的时候新引入了一个prop
这个方法,专门用来获取表单属性,例如radio
checkbox
等,这里你用attr
是无法获取到的。
所以,在使用jquery1.6
之后的版本时,都应用prop
而不是attr
。