使用jquery在html中测试是否检查特定元素时
有什么区别
$(elem).attr('checked')
和$(elem).is(':checked')
?
答案 0 :(得分:2)
.attr
会检查实际的checked
属性,但值得一提的是.attr
已替换为.prop
以检查此类属性。 .is
检查元素的状态。
总而言之,如果在实际元素中,您应该使用this.checked
。
答案 1 :(得分:1)
$(elem).attr('checked')
获取checked
属性的值,而$(elem).is(':checked')
检查元素是否实际被检查。
答案 2 :(得分:1)
下次你应该尝试console.log
,但基本上一个会返回值,另一个会返回true
\ false
答案 3 :(得分:0)
attr()
获取/设置元素的属性。当用户选中或取消选中复选框时,会更改checked
属性,而不是属性。 is(':checked')
读取checked
属性,该属性也可以.prop('checked')
或elem.checked
完成。