gpt4 book ai didi

javascript - jQuery .prop ('checked' , false) 不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:20:24 24 4
gpt4 key购买 nike

HTML:

<form class="form">
<input type="checkbox" id="box" /> Check Me!
</form>

JS:

$(window).load(function() {
var myFunc = function() {
if($('#box').prop('checked', false)) {
$('.form').append('<p>Checkbox is not checked.</p>');
}
}

$('#box').on('change', myFunc);
});

这是一个 JSFiddle http://jsfiddle.net/3PYm7/

当我使用 $('#box').prop('checked', false) 作为 if 语句的条件时,它不起作用,但是 ! $('#box').prop('checked') 工作得很好!

最佳答案

语句 $('#box').prop('checked', false) 不返回 bool 值,而是将 checked 属性设置为 false,因此不应在条件中使用,这是正常行为

if($('#box').prop('checked', false))

可以更改为使用 is():checked 选择器进行测试。

if($('#box').is(':checked'))

if($('#box:checked').length)

您可以通过使用 native javascript获得最佳性能

if(document.getElementById('box').checked)

您提到的工作语句 $('#box').prop('checked') 返回检查的属性值而不是设置。

关于javascript - jQuery .prop ('checked' , false) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444062/

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