Jquery - 在验证后继续表单提交

时间:2012-12-06 22:00:17

标签: javascript jquery

我有这段代码:

kreiraj_korisnika.on('submit', function(){
    if(error_count != false) {
        kreiraj_korisnika.submit();
    } else {
        return false;
    }
});

error_count true (没有提交AJAX)时,如何继续提交表单?

2 个答案:

答案 0 :(得分:1)

您必须使用事件变量的preventDefault()方法来避免提交。尝试类似:

kreiraj_korisnika.on('submit', function(e) {
   if (error_count)
   {
      // avoid the submit...
      e.preventDefault();

      // show your erros messages
   }       
});

如果error_count variabletrue,则提交将会发生。

答案 1 :(得分:0)

kreiraj_korisnika实际上是一个jQuery对象吗? 如果您只是将其分配给getElementById()的结果,它将无效。

在那种情况下:

$(kreiraj_korisnika).on('submit', function(e){
var errorCount = 0;

if(errorCount == 0)
{
    this.submit();
}
else
{
alert('Invalid form input !');
e.preventDefault();
}
});

列昂