我正在做表单验证,并且我想在“提交时”验证输入字段,如果错误我使用 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(使用前将#替换为@)