为什么jquery为复选框“checked”属性返回undefined?

时间:2013-06-21 15:23:14

标签: jquery

我正在尝试做一些微不足道的事情并遇到问题。检索复选框的checked属性时,我收到undefined,我无法弄清楚原因。我做错了什么?

http://jsfiddle.net/YPYME/

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

3 个答案:

答案 0 :(得分:11)

因为相关元素没有checked 属性。它有一个checked 属性但是:

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

这是working example

答案 1 :(得分:2)

在1.9.1

中使用prop()代替attr()

DEMO --> http://jsfiddle.net/YPYME/2/

答案 2 :(得分:1)

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