我想限制用户检查至少一个-6ren">
gpt4 book ai didi

php - 如何检查使用 jquery 选中的多个复选框?

转载 作者:可可西里 更新时间:2023-10-31 23:57:07 25 4
gpt4 key购买 nike

我是 jquery 的新手,它很有趣,但我遇到了一个小问题,我像这样使用 foreach 循环从数据库中填充多个复选框,

<? foreach($cities as $city) { ?>
<input type="checkbox" name="city[]" value="<?=$city->id?>" id="city[]" />
<? } ?>

我想限制用户检查至少一个复选框,我知道如何只用一个复选框来做到这一点,但对 jquery 中的这种数组感到困惑,任何帮助将不胜感激!非常感谢!

最佳答案

要查找选中了多少个复选框,您可以使用类似的东西:

var checkedNum = $('input[name="city[]"]:checked').length;
if (!checkedNum) {
// User didn't check any checkboxes
}

由于您为所有复选框提供了相同的 name 属性(来自您的 PHP 循环),您可以使用选择器 input[name="city[]"] 定位并找到它们。但是要找出具体有多少 checked,您可以添加 :checked 选择器。另一种方法是使用 $('input[name="city[]"]').filter(":checked")

最后,如果 checkedNum 为 0,!checkedNum 通过,因为 0 是错误的。任何其他数字都是真实的,并且不满足条件 !checkedNum


引用资料:

关于php - 如何检查使用 jquery 选中的多个复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16161741/

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