gpt4 book ai didi

javascript - JS .checked vs jquery attr ('checked' ),有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 02:54:43 26 4
gpt4 key购买 nike

我想不通这个。根据W3 Schools , checked 属性设置或返回复选框的选中状态。

那么为什么 $('input').checked 呢? $('div').slideDown() : $('div').slideUp(); 不起作用?

然而,使用 prop 确实有效。

$('input').prop('checked') ? $('div').slideDown() : $('div').slideUp();

这用于根据数据库值选中的复选框。

最佳答案

checked 是 DOM 元素属性,因此在 DOM 元素上使用它而不是 jQuery 对象。

$('input')[0].checked

如果您有一个 jQuery 对象,请使用 prop 而不是 attr 因为您正在检查一个属性。仅供引用:

$("<input type='checkbox' checked='checked'>").attr("checked") // "checked"
$("<input type='checkbox' checked='foo'>").attr("checked") // "checked"
$("<input type='checkbox' checked>").attr("checked") // "checked"
$("<input type='checkbox'>").attr("checked") // undefined

[0].getAttribute("checked") 将返回实际值。

prop 将根据属性是否存在返回 truefalse

关于javascript - JS .checked vs jquery attr ('checked' ),有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com