我正在试图弄清楚为什么JQuery没有使用我的选择器中的第一项。
<input type="checkbox" id="foo1" value="Hello World">
这是我期望的应该工作,但返回“未完成”
$("#foo1").checked
奇怪的是,这可以正常工作......
$("#foo1")[0].checked
我错过了什么吗?我正在使用JQuery 1.9.1和Chrome。
答案 0 :(得分:3)
jQuery函数$( selector )
不会返回一个元素,而是一个jQuery object 类就像一个数组。 没有的一件事是checked
属性。
如果您希望获得checked
属性而不依赖于索引引用元素(如第二个示例中所示),则可以使用
$('#foo1').prop('checked')
请参阅http://api.jquery.com/prop/
获取匹配元素集中第一个元素的属性值