微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 分组复选框,允许每组最多检查三个

我想有一个应用程序,用户将为任意个人输入数据.每个人最多可以选择六个选项中的三个.我想知道如何在任何个人身上使用jquery强制最多三个选项.

这是一个示例代码

Box name=national> Box name=international> Box name=business> Box name=entertainment> Box name=religion> Box name=sports>

订户最多可以运行20个,例如subscriber_1,subscriber_2,… subscriber_20.我将非常感谢你的帮助.

最佳答案
您应该向订阅者div添加一个类,以便更容易附加事件处理程序:

并使用此jQuery:

$('.subscriber :checkBox').change(function () {
    var $cs = $(this).closest('.subscriber').find(':checkBox:checked');
    if ($cs.length > 3) {
        this.checked = false;
    }
});

jsFiddle Demo

说明:在这些复选框的更改事件中,我们查找具有类.subscriber的最近父级.我们在这个div中得到了选中的复选框.如果有超过3个(当前已检查的那个也计数),我们取消选中当前的一个.

如果您当然不想添加类,则可以使用此选择器:

$('[id^="subscriber_"] :checkBox')...

这被称为Attribute Starts With Selector.

原文地址:https://www.jb51.cc/html/426703.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐