我正在尝试做一些微不足道的事情并遇到问题。检索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”。