【问题标题】:How to disable submit button when validation fails and enable it back after it passes using validation.js?如何在验证失败时禁用提交按钮并在使用validation.js通过后重新启用它?
【发布时间】:2012-10-03 13:59:42
【问题描述】:

我在我的网站中使用validate.js 进行验证。那么如何在验证失败时禁用提交按钮并在验证通过后重新启用它。我已经通过将以下代码添加到成功回调来尝试过

success: function(label) {
            label.html(" ").addClass("pop_valid");
            if($('#form').validate()){
                $('#submit -button').attr('disabled',false);
            }
        }

通过这个,我可以在总表单有效时启用它,但如果之后再次更改某些字段并且如果表单变得无效,如何再次禁用它?任何人都可以帮我解决这个问题

【问题讨论】:

    标签: javascript jquery jquery-validate


    【解决方案1】:

    尝试以下代码禁用按钮

     $('[id$=helobtn]').attr("disabled", "disabled");
    

    要启用,请尝试以下操作:

    $('[id$=helobtn]').removeAttr("disabled");
    

    希望这对你有帮助............或者你可以View this link to get what you require..

    更新 我认为您想在更改值上执行此操作。如果是这样,那么您必须验证文本框的模糊和 Change 的下拉列表,如下所示: 对于文本框

        $(document).ready(function () {
            $('[id$=test]').live('blur', function () {
                if (validate) {
                    // enable btn 
                } else {
                    // disable btn 
    
                }
    
            });
    
    
             });
    

    对于下拉列表

     $('[id$=test]').live('change', function () {
                if (validate) {
                    // enable btn 
                } else {
                    // disable btn 
                }
            });
    

    【讨论】:

    • 我知道如何启用或禁用按钮。我想在表单有效/无效时基于它启用/禁用应该发生的按钮,而无需单击提交按钮
    • 为了你的信息,我不是 jquery 中的菜鸟,javascript
    • 我们不能用 validate.js 来做吗
    • @SatyaTeja 为什么要保留更多代码....尝试自定义....创建一个 js 文件并执行您想要的任何操作,这样您可以更轻松地编辑代码。 . 和逻辑... 与预建文件比较
    • 我希望通过 validate.js 获得它,因为如果我有一些 8-9 字段,那么我必须编写 8-9 模糊或更改看起来像低效代码的事件
    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 2019-05-23
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 2016-08-15
    • 2017-11-07
    相关资源
    最近更新 更多