javascript - 如果所有复选框都被选中,则执行此操作,否则执行此操作(jQuery)

标签 javascript jquery checkbox

我正在尝试执行以下操作:

  • 只有选中所有复选框,用户才能继续下一步
  • 在其他情况下,如果用户点击按钮,它应该弹出警报消息

如果复选框没有全部选中,我无法弄清楚第二部分。这是我的代码:

$("input[type='checkbox'].checkbox").change(function(){
    var a = $("input[type='checkbox'].checkbox");
    if (a.length == a.filter(":checked").length){
        $('.button').on('click',function(){
            // do something, no issue here
        });
    } else {
        // do something else, can't figure this out
    }
});

最佳答案

HTML:

<input type='checkbox' id="1" />
<br />
<input type='checkbox' id="2" />
<br />
<button id="btn">Click</button>

JQuery:

$("#btn").click(function() {
    // GET ALL TOTAL CHECKED CHECKBOXES
    var total_checked = $('input[type="checkbox"]:checked').length;

    // TOTAL CHECK BOXES
    var total_boxes = $('input[type="checkbox"]').length

    if(total_checked === total_boxes) {
           alert('Checked All');
    } else {
         alert('Please select all check boxes'); return false;
    }

});

fiddle :http://jsfiddle.net/A9MBS/1/

建议:用户点击 1 个特定复选框后,动态选择全部

$('input[type="checkbox"]').click(function() {

    if($(this).is(':checked')) {
        $('input[type="checkbox"]').prop('checked', true);
    } else {
        $('input[type="checkbox"]').prop('checked', false);
    }

});

fiddle :http://jsfiddle.net/A9MBS/2/

关于javascript - 如果所有复选框都被选中,则执行此操作,否则执行此操作(jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20431838/

相关文章:

javascript - Jquery:如果单击链接打开弹出窗口并关闭所有当前打开的弹出窗口

javascript - 为什么此 jQuery 代码在 Firefox 中有效,但在 Chrome 或 Safari 中无效?

javascript - jQuery 中嵌套的 .each() 循环异步执行的问题

jquery - 如何修复快速单击时挂起的 jQuery 链接

java - 如何启用 15 个复选框中的任意 5 个复选框?

php - 带有复选框数组的表单发送不完整的数据

javascript - 将 Bootstrap 4 Carousel 与动画文本同步(morphext)

javascript - 如何实现div block 高度的动态计算?

javascript - 为什么 HTML 按钮图像不会缩小?

javascript - 如何用JavaScript清除网站的缓存?