【问题标题】:How to perform validation on submit only - jQuery Validation plugin如何仅在提交时执行验证 - jQuery Validation 插件
【发布时间】:2014-10-09 07:52:52
【问题描述】:

我希望 jQuery Validate 插件仅在表单提交时显示验证消息,而不是在输入字段的焦点丢失时显示验证消息。我如何做到这一点?

现在我正在遵循这种模式,这会导致在失去焦点事件后进行验证:

<html>
<head>
 <script>
  $(document).ready(function(){
    $("#commentForm").validate();
  });
  </script>

</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
<p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
</fieldset>
</form>
</body>
</html>

【问题讨论】:

    标签: jquery jquery-validate


    【解决方案1】:

    如果您希望在提交之前绝对没有收到任何错误,则需要禁用所有三个处理程序,您可以像这样进行验证:

    $('#commentForm').validate({
        onfocusout: false,
        onkeyup: false,
        onclick: false
    })
    

    【讨论】:

    • 可以对特定的输入字段进行不同的处理吗?即一个文件在 keyup 上得到验证,而另一个文件的格式不同。
    【解决方案2】:

    您必须更改 onfocusout 的默认选项

    $(".selector").validate({
       onfocusout: false
    })
    

    此处列出了更多启用或禁用选项 - http://docs.jquery.com/Plugins/Validation/validate#toptions

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多