【问题标题】:Enabling/disabling a button with jquery.validationEngine使用 jquery.validationEngine 启用/禁用按钮
【发布时间】:2010-11-15 16:25:16
【问题描述】:

我正在使用this jQuery 表单验证器,但我不明白如何在这里做一件简单的事情:如果表单无效,则禁用提交按钮,否则启用提交按钮。

一点代码:

<script type="text/javascript">
$(document).ready(function() {
    $("#registration_form").validationEngine({
        //
    });
});
</script>

<?php
echo "<form id=\"registration_form\">";

echo "<label for=\"name\">Name</label>";
echo "<input class=\"validate[required,custom[onlyLetter],length[3,100]]\" id=\"name\"><br />";

echo "<button type=\"submit\" id=\"submit_button\">GO</button>";
echo "</form>";
?>

【问题讨论】:

    标签: jquery validation jquery-validation-engine


    【解决方案1】:

    这是脚本

     <script type="text/javascript">
        $(document).ready(function() {
            $("#registration_form").validationEngine(
        {
            inlineValidation: true
            });
        $('.change').change(function() {
            validate();
        });
        validate();
         });
         function validate(){
         var res = $.validationEngine.loadValidation("#name");
         if (!res)
             $("#submit_button").attr('disabled',''); 
         else
             $("#submit_button").attr("disabled","disabled"); 
     }
     </script>
    

    在体内

    <input class="validate[required,custom[onlyLetter],length[3,100]] change" 
       id="name" value=""><br />   
    

    尝试并反馈给我

    【讨论】:

    • 嗯,我不明白这对我有什么帮助 :) 我正在尝试启用或禁用表单中的按钮。
    • 这是正确的。如果您更改某些值,则必须重新验证表单。请删除 -1
    • 您好,感谢您的帮助!但是,您的解决方案不起作用:(我自己尝试过,并希望按钮启用/禁用,但在这种情况下,按钮总是被禁用......无法弄清楚为什么:(另外,所有错误都显示在页面加载...
    • 这就是欲望。我试试看
    • 嗨,Davide,非常感谢您的努力!现在我们接近我的解决方案了! :) 首先,我需要将change(function() 更改为keyup(function(),因为我想在用户开始在输入字段中输入内容后立即启用我的按钮。我还有两个“小”问题;首先是我需要验证表单中的几个输入字段,而不仅仅是“名称”......我应该为每个输入字段创建一个变量,然后检查它们是否都有效还是有办法检查一次性全部?
    猜你喜欢
    • 2021-06-08
    • 2018-03-05
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多