扫码关注官方订阅号
我选中一个checkbox,点确定,js去判断是否选中,console.log($(this).attr("checked"));打印出来啊是undefined,手动勾选不能更改选中状态吗?
console.log($(this).attr("checked"));
人生最曼妙的风景,竟是内心的淡定与从容!
哈,这个是个jquery的坑。jquery在1.6的时候新引入了一个prop这个方法,专门用来获取表单属性,例如radio checkbox等,这里你用attr是无法获取到的。所以,在使用jquery1.6之后的版本时,都应用prop而不是attr。
jquery
1.6
prop
radio
checkbox
attr
jquery1.6
$("input[type='checkbox']").is(':checked')
其实已经更改了,只是你看不到,提交表单到后台的时候后台已经变了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
哈,这个是个jquery的坑。
jquery在1.6的时候新引入了一个prop这个方法,专门用来获取表单属性,例如radiocheckbox等,这里你用attr是无法获取到的。所以,在使用
jquery1.6之后的版本时,都应用prop而不是attr。$("input[type='checkbox']").is(':checked')
其实已经更改了,只是你看不到,提交表单到后台的时候后台已经变了