gpt4 book ai didi

jquery - 如何在页面加载时禁用所有未选中的框?

转载 作者:行者123 更新时间:2023-11-30 23:51:48 25 4
gpt4 key购买 nike

当我的页面加载时,我希望禁用所有未选中的框:

<form action="demo_form.asp" method="get">
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br>
<input type="checkbox" name="vehicle" value="Car" checked> I have a car<br>
<input type="submit" value="Submit">
</form>

我用这段代码尝试过,但它不起作用:

  $(document).ready(function(){
if($(".test").is(':checked'))
$(".test").attr("disabled", false);
else
$(".test").attr("disabled", true);
});

https://jsfiddle.net/m7ny2Le7/1/

最佳答案

您可以使用:not(:checked) 过滤未选中的复选框

$(document).ready(function() {
$(":checkbox:not(:checked)").prop('disabled', true)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form action="demo_form.asp" method="get">
<input type="checkbox" name="vehicle" value="Bike">I have a bike
<br>
<input type="checkbox" name="vehicle" value="Car" checked>I have a car
<br>
<input type="submit" value="Submit">
</form>

您也可以使用 prop() 带回调

$(document).ready(function() {
$(":checkbox").prop('disabled', function() {
return !this.checked;
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form action="demo_form.asp" method="get">
<input type="checkbox" name="vehicle" value="Bike">I have a bike
<br>
<input type="checkbox" name="vehicle" value="Car" checked>I have a car
<br>
<input type="submit" value="Submit">
</form>

注意:在您的代码中我看不到 test 类,因此我使用 :checkbox 引用所有复选框。

关于jquery - 如何在页面加载时禁用所有未选中的框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475089/

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