javascript - jQuery - 启用/禁用复选框状态后的按钮

标签 javascript jquery html onclick

我正在使用 ASP.NET MVC 4 开发网络应用程序。我有一个包含提交按钮的页面,只有当我的两个复选框之一(或两个)启用时才应启用该按钮。问题是,我试图在下面的脚本中添加一个“或”运算符,但它没有给我想要的东西。所以,这是我的脚本:

The jQuery sample

这是我想改进的部分:

$(document).ready(function() {
    the_terms = $("#the-terms");
    the_terms2 = $("#the-terms2");

    the_terms.click(function() {
        if ($(this).is(":checked")){
            $("#submitBtn").removeAttr("disabled");
        } else {
            $("#submitBtn").attr("disabled", "disabled");
        }
    });
}); 

而且我无法找到一种方法来告诉我的文档“好吧,如果这两个复选框中的一个(或两个)被选中,我们可以按下按钮。如果没有,不允许它”。

有什么想法吗?

最佳答案

可以用:

Fiddle

$('.checkbox').change(function(){
    $('#submitBtn').prop('disabled', !$('.checkbox:checked').length > 0)
});

注意:

  • 这会按类名 checkbox 查找复选框,因此它将使用两个复选框,而您的原始代码是通过其 ID 查看单个复选框。
  • 使用 change 事件而不是 click

关于javascript - jQuery - 启用/禁用复选框状态后的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220956/

相关文章:

javascript - 加载时引导过渡到最后一个 slider

javascript - FancyBox 上的关闭按钮不起作用

html - TCPDF 删除 <ul> 缩进

html - 将页脚添加到 Vuetify 的列表/菜单/组合框

javascript - 如何使用 JavaScript 访问 SharePoint 外部的 SharePoint 数据?

html - 保持在事件 div 上的 CSS 底部边框悬停效果

javascript - 如何将 getter 添加到现有对象

javascript - 由于某种原因,CheckboxGroup 中的项目使用相同的管理器

javascript - 通过 body 上的 mousemove 事件获取鼠标经过的元素

javascript - 无法在 Foundation DatePicker 中选择当前日期