フォームの検証を行っていますが、「送信時」にエラーが発生した場合に入力フィールドを検証したい場合は、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;
行を実行しないことです。
次の場合は正常に動作します
<form id="form_inscripcion" name="form" method="post" action="some" onsubmit="return false">
しかし、そう、提出することはありません。私はあなたが私を理解してくれることを願っています:)ありがとう:)