1

使用 jquery 测试是否在 html 中检查特定元素时 $(elem).attr('checked')和有什么区别$(elem).is(':checked')

4

4 回答 4

2

.attr将检查实际checked属性,尽管值得一提的是.attr 已替换.prop为检查此类属性。.is检查元素的状态。

总而言之,您应该this.checked在实际元素中使用 if 。

于 2013-11-14T13:55:33.033 回答
1

$(elem).attr('checked')获取checked属性的值,同时$(elem).is(':checked')检查元素是否实际被检查。

于 2013-11-14T13:54:56.277 回答
1

console.log您应该下次尝试这些,但基本上一个返回值,另一个返回true\false

于 2013-11-14T13:55:03.340 回答
0

attr()获取/设置元素的属性。当用户选中或取消选中复选框时,更改的是checked 属性,而不是属性。is(':checked')读取checked属性,也可以用.prop('checked')或来完成elem.checked

于 2013-11-14T13:56:35.017 回答