启用rails提交按钮更新复选框状态的有效方法

Efficient way to enable rails submit button on updating checkbox state

本文关键字:状态 有效 方法 复选框 更新 rails 提交 按钮 启用      更新时间:2023-09-26

我禁用所有表单中的更新提交按钮,并在keyup上启用它们。

$(function(){
  $("#submitAccount, #submitProfile, #submitUser").attr("disabled","true");
  $(".form-control").keyup(function(){
    $("#submitAccount").removeAttr("disabled");
  });
});

问题是,在我的用户编辑表单中,我也有一些复选框来设置一些权限。

在选中/取消选中其中一个复选框时删除禁用属性的有效方法是什么?

试试这个:

$(function() {
    $("#submitAccount").prop("disabled", true); // Disable buttons
    $(":checkbox").
        on('click', function() {
            $("#submitAccount").prop("disabled", $(':checkbox:checked').length > 0);
        })
    });
});

我意识到我需要一个更简单的解决方案,所以我最终这样做了:

$(function(){
  $("#submitAccount, #submitProfile, #submitUser").attr("disabled","true");
  $(".form-control").keyup(function(){
    $("#submitAccount, #submitProfile, #submitUser").removeAttr("disabled");
  });
  $(":checkbox").click(function() {
    $("#submitUser").removeAttr("disabled");
  })
});