javascript - 表单无效时禁用提交按钮

标签 javascript jquery jquery-validate

我有一个使用 jQuery Validate 验证的表单。我希望能够在表单无效时禁用提交按钮,但我不确定最佳方法。要禁用按钮,我可以简单地这样做

$("#clientConfigurationForm input[type=submit]")
     .prop("disabled", !clientConfigValidation.valid());

问题是我应该把这段代码放在哪里?似乎跟踪所有更改的唯一方法是在 unhighlighthighlight 中复制代码。

有没有更好的方法来解决这个问题?

最佳答案

我会在输入更改时执行它。

$('#yourForm input, #yourForm select, #yourForm textarea').on('change', checkForm);

function checkForm(){
    $("#clientConfigurationForm input[type=submit]")
        .prop("disabled", !clientConfigValidation.valid());
}

关于javascript - 表单无效时禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848325/

相关文章:

javascript - 刷新iframe时如何避免闪烁?

jQuery 验证 : How to validate a non-form element?

javascript - 基于 Next Prev 值的 jQuery 验证

javascript - 使用 jQuery 验证多输入值长度

javascript - Parse.com CloudCode 是否处理 response.success() 之后的代码?

Javascript:根据当前日期检查格式化的日期值?

javascript - Jquery 未捕获错误

javascript - Jquery 验证不起作用返回有效结果

javascript - 您如何看待 Bootstrap 模式触发器的相应回调?

jquery - 在平板电脑 View 中启用 Bootstrap 的响应式导航菜单(768 像素)