取消 jquery 中的提交?

2023-11-23

我正在做表单验证,并且我想在“提交时”验证输入字段,如果错误我使用 jquery.scrollTo 去错误:

$('#form_inscripcion').submit(function() {
    //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
            return false; // dont submit!... but seems not enter here :(
        }
    });

});

问题是,当返回错误时不会取消提交,不会运行return false; line.

<form id="form_inscripcion" name="form" method="post" action="some" onsubmit="return false">

但就这样,永远不会屈服。我希望你理解我:) 谢谢:)


我会用e.preventDefault()像这样:

$('#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
        }
     });
});

请务必提供e提交函数调用的参数(代码块中的第一行)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

取消 jquery 中的提交? 的相关文章

随机推荐