在JavaScript表单验证不工作可能(Form validation in javascript

2019-07-30 13:36发布

我工作的这个形式,它是假设在提交之前验证表单上

$(document).ready(function() {
    $("#form3").validate();
    if ($('#form3').valid()) $('#form3').submit();
});

但问题是:它打印(空字段错误)在窗体加载时。


更新:该功能现在工作Horraaay :)用下面的代码:

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

唯一的问题是输入表单名称..我用“提交”作为输入形式的名称然而是在不同的名称之前。

Answer 1:

把表单上的代码提交事件。 事情是这样的:

$(document).ready(function()
{
    $("#form3").validate();
    $("#form3").submit(function(event)    
    {
        if (!$(this).valid()) 
        {
            event.preventDefault();
        }
    });
});


Answer 2:

我认为,在默认情况下验证成功后,将提交表单。 但是我不知道为什么你需要重新提交表单。

如果您需要手动提交您可以使用SubmitHandler地方提交表单。

$("#form3").validate({
   submitHandler: function(form) {       
     form.submit();
   }
});


Answer 3:

我解决了这个问题,现在,它的工作原理...这是一个小错误!

我改变了提交按钮的名称和编号,以(提交)。



文章来源: Form validation in javascript does not work probably