cancel a submit in jquery?

谁说胖子不能爱 提交于 2019-11-30 21:35:23

I would use e.preventDefault() like this:

$('#form_inscripcion').submit(function(e) { 
     //se traen todos los inputs del formulario
     var $inputs = $('#form_inscripcion :input');

     $inputs.each(function() {
        var encontro_error = validar($(this)); //uses dependence ok
        if (encontro_error){
            $.scrollTo( 'input#'+$(this).attr('id'), 800 ); //go to error
            e.preventDefault(); // Cancel the submit
            return false; // Exit the .each loop
        }
     });
});

Just be sure to supply the e parameter to the submit function call (first line in the code block).

You are returning from #each function, not #submit. Do something like this instead:

$('#form_inscripcion').submit(function(e) {
        //se traen todos los inputs del formulario
        var $inputs = $('#form_inscripcion :input');
        var returnVal = true;
        $inputs.each(function() {
                var encontro_error = validar($(this)); //uses dependence ok
                if (encontro_error){
                        $.scrollTo( 'input#'+$(this).attr('id'), 800 ); //go to error
                        returnVal = false;
                        return false; // returning false here breaks out of $.each.
                }
        });
        return returnVal;
});

You could also do e.preventDefault() to stop the form from being submitted.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!