2

我正在尝试做一些微不足道的事情并遇到问题。检索checked复选框的属性时,我得到了undefined,但我不知道为什么。我究竟做错了什么?

http://jsfiddle.net/YPYME/

console.log($("#invert").attr("checked"));
<input type="checkbox" id="invert"/> Invert Image
4

3 回答 3

11

因为有问题的元素没有checked 属性。它有一个checked 属性

console.log($("#invert").prop("checked")); // true or false

这是一个工作示例

于 2013-06-21T15:24:46.543 回答
2

在 1.9.1prop()中改用attr()

演示 --> http://jsfiddle.net/YPYME/2/

于 2013-06-21T15:24:58.777 回答
1

您正在使用 jQuery 1.9,它使用最新的“prop”属性而不是已弃用的“attr”属性。将您的 jQuery 版本降低到 < 1.6 或使用“.prop”。

于 2013-06-21T15:26:57.150 回答