【问题标题】:How to make sure at least 1 checkbox is checked with jQuery Validate如何确保使用 jQuery Validate 至少选中 1 个复选框
【发布时间】:2011-04-21 22:45:02
【问题描述】:

我有一组复选框,每个复选框都有自己的名称,因此它们不是复选框组。我需要一个用于 jQuery Validate 的自定义方法,以确保选中 1 个或多个。此外,通常您将验证方法绑定到一个字段,但这涵盖了很多字段,因此 jQuery Validate 函数允许我将其绑定到提交,以便它与其他典型字段一起运行,当提交按钮时需要检查被按下了吗?

复选框示例:

<form id="form" name="form>
<input type="checkbox" name="app1" value="y" />App 1
<input type="checkbox" name="app2" value="y" />App 2
<input type="checkbox" name="app3" value="y" />App 3
<input type="checkbox" name="app4" value="y" />App 4
<input type="submit" value="Submit">
</form>

【问题讨论】:

    标签: jquery validation nested-checkboxes


    【解决方案1】:

    您可以检查是否有任何子窗体被选中。

    if (!$('#form').children(':checked').length) return false;

    【讨论】:

    • 最终工作的是if (!$('#account_update').find('input:checked').length) return false; 感谢您让我走上正轨。
    • 您的实际代码与示例不同,.children() 对于您的示例就足够了,因为它只下降一个 DOM 级别,而 find 将检查所有 DOM 级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2021-09-11
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多