仅在表单验证为submitSuccess时才提交延迟

时间:2014-05-23 22:46:45

标签: javascript jquery html css

我有一个带有JQueryValidator(http://reactiveraven.github.io/jqBootstrapValidation/)的表单。

我有函数submitsuccess和submiterror,但我想在所有输入都正确时(submitsuccess)延迟提交。我把这些代码放在文档准备就绪,但从逻辑上讲,它也适用于提交错误,所以如果输入是无法提交的,那么无论如何都要提交:

 $('#myform').submit(function (e) {
    var form = this;
    e.preventDefault();
    setTimeout(function () {
        form.submit();
    }, 2000); // in milliseconds

});

我该怎么做?我改变了这个但是没有工作......

 $('input,textarea').jqBootstrapValidation(
  {

    submitError: function ($form, event, errors) { 
      $("#myform").effect( "shake" );
      $("#myform").submit(function(e){
    return false;
});
    }
  }
);
$('input,textarea').jqBootstrapValidation(
  {
    submitSuccess: function ($form, event, errors) { 
        var audio = $("audio")[0];
    audio.play();
      $("#myform").hide().html("<span class='modalok glyphicon glyphicon-ok'></span><p class='modalsuccessp'>¡Muchas gracias!</p>").fadeIn('slow');
     setTimeout(function(){
            $('#dialog').dialog('close')
      }, 20000)

    }

  });

0 个答案:

没有答案