2014-09-24 2 views
0

Похоже, что то, что предположительно выглядит очень легко реализовать, невозможно. Я хочу поймать событие отправки из формы и сделать сначала проверку. Если проверка завершена, я хочу продолжить отправку формы.Catch submit event, validate и if o.k. продолжить подавать форму

$('#myform').submit(function(e){ 
    e.preventDefault(); 
    var valid = true; 

    //- do some validation magic 

    if(valid){ 
    $(this).submit(); 
    // $('#myform').submit(); // does not work as well 
    }else{ 
    //- give feedback 
     $('#error').fadeIn(); 
    } 
}) 

Эта последняя часть, по-видимому, является проблемой; при запуске события отправки в форме, когда valid приносит скрипт в бесконечном цикле.

Вне курса Я могу обернуть все в вызов AJAX, но я предпочитаю просто «простоту» отправить форму.

ответ

2

Так что предотвращайте отправку только в случае сбоя, нет необходимости повторно отправлять.

+0

Oh Sh * t offcourse только только предотвращениеDefault если необходимо :( – stUrb