jquery - 取消选中复选框,但属性保持选中状态

标签 jquery html

我有一个复选框,默认值为 checked="checked"。

如果我取消选中该复选框,然后执行类似的操作

alert($('#checkbox').attr('checked'));

无论是否勾选,都会一直提示checked

I've made a codepen of this functionality over here .

如何获取复选框的实际选中状态(而不是默认代码中写入的状态)?

最佳答案

attr 绑定(bind)到 DOM 属性,然后保持初始值。如果你想检查状态,你必须使用 prop 代替:

$('#checkbox').prop('checked')

有关更多信息,您可以阅读 prop 的 jQuery 文档的“属性与属性”段落.

关于jquery - 取消选中复选框,但属性保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192473/

相关文章:

jquery - 当单击按钮时文本发生更改时,屏幕阅读器(即 JAWS)不会读取该按钮的文本?

javascript - 使用 jQuery 更改 HTML 标签的属性

javascript - 评论时出错

jquery - 使用 JQuery 查找每个 <tr> 的最后一个 <td>

javascript - 支持多个JS库

css - 垂直居中 2 个堆叠和嵌套的 div

html - 在混合宽度的导航元素上从右侧滑入背景图像

html - 我怎样才能让这个容器和 table 响应手机和 ipad 的大小?

javascript - 如果我使用 jQuery 和 html 单击按钮,则显示加载图像

javascript - 选择全部不取消选择所有复选框