javascript - 使用jquery计算选中的复选框

标签 javascript jquery

对 js 不太熟悉,在计算所选框时遇到问题,有人能看到我做错了什么吗?

fiddle :https://jsfiddle.net/ate9a04u/

js

$(document).ready(function () {
    var maxAllowed = 3;
    $(".rmax").html(maxAllowed);
    $(".subscribtion-content input.checkbox").change(function () {
        var cnt = $(".subscribtion-content input.checkbox:checked").length;
        if (cnt > maxAllowed) {
            $(this).prop("checked", "");
            $(".rcount").html(cnt);
        }
    });
});

还有什么办法可以在达到最大值时禁用其他功能,反之亦然?

最佳答案

您对所选盒子的计数非常完美。当达到最大值时,您可以禁用其他功能,如下所示。

$(document).ready(function () {
    var maxAllowed = 3;
    $(".rmax").html(maxAllowed);

    $(".subscribtion-content input.checkbox").change(function () {
        var checkBox = $(".subscribtion-content input.checkbox")
        var cnt = $(".subscribtion-content input.checkbox:checked").length;
        if (cnt == maxAllowed) {
            checkBox.not(':checked').prop('disabled', true);
        } else {
            checkBox.not(':checked').prop('disabled', false);
        }

        $(".rcount").html(cnt);
    });
});

<强> UPDATED FIDDLE

关于javascript - 使用jquery计算选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349260/

相关文章:

javascript - Haml中的Javascript注释

javascript - Schedule + OutputPanel + SelectOneRadio 问题

javascript - 使用 ajax、php、html 进行 POST

jQuery 如何测试此 <a> 是否具有 href 属性

javascript - Hamburgler.js 按钮在移动设备上不起作用

javascript - Rails 4 Ajax 类按钮无法正常工作

javascript - Google 表格的查找/颜色脚本,访问外部循环变量不起作用

jquery - 如何用 jQuery 直观地模拟单击按钮

javascript - AngularJS - 继续检查变量/函数

jQuery .each() 方法在 Firefox 中不起作用