我正在尝试做一些微不足道的事情并遇到问题。检索checked复选框的属性时,我得到了undefined,但我不知道为什么。我究竟做错了什么?
console.log($("#invert").attr("checked"));
<input type="checkbox" id="invert"/> Invert Image
    我正在尝试做一些微不足道的事情并遇到问题。检索checked复选框的属性时,我得到了undefined,但我不知道为什么。我究竟做错了什么?
console.log($("#invert").attr("checked"));
<input type="checkbox" id="invert"/> Invert Image
    因为有问题的元素没有checked 属性。它有一个checked 属性:
console.log($("#invert").prop("checked")); // true or false
这是一个工作示例。
在 1.9.1prop()中改用attr()
演示 --> http://jsfiddle.net/YPYME/2/
您正在使用 jQuery 1.9,它使用最新的“prop”属性而不是已弃用的“attr”属性。将您的 jQuery 版本降低到 < 1.6 或使用“.prop”。