2012-03-28 229 views
0

我正在使用Jquery Validation Engine验证my site上的脚本。但是,提交错误消息消失。我用下面的脚本Jquery - 表单提交时错误消息消失

$(文件)。就绪(函数(){

var use_ajax=true; 
    var use_ajax2=true; 
    $.validationEngine.settings={}; 

    $("#contact-form").validationEngine({ promptPosition : "bottomLeft", 
     success : function(){use_ajax=true}, 
      failure : function(){use_ajax=false;} 
     }); 


    $("#contact-form").submit(function(e){ 
      if(use_ajax) 
      { 
       $('#loading').css('visibility','visible'); 
       $.post('mysubmitpage.php',$(this).serialize()+'&ajax=1',      
        function(data){ 
         $("#contact-form").hide('slow').after('<h1>Thank you!</h1>'); 

         $('#loading').css('visibility','hidden'); 
        } 

      ); 
      } 
      e.preventDefault(); 
    }) }); 

我要去哪里错了吗?我想错误信息留下来,我该如何解决因为我是相当新的JQuery的。

+0

如果更换'e.preventDefault(会发生什么)与' '返回false'? – Blender 2012-03-28 16:01:06

+0

使用e.preventDefault()或返回false - 页面未提交 - 但它不能解决验证错误消失的问题。 – 2012-03-28 16:05:53

+0

显然我试图验证textarea。在删除验证,它的工作 – 2012-04-10 21:21:43

回答

0

使用

onValidationComplete: function(form, status){ 
if(status){ 
your_function(); 
} 
} 

function your_function(){ 
//show message 
    form.submit() 
}