Я устанавливаю проверку формы с помощью метода проверки подключаемого модуля jQuery, и у меня есть обработчик отправки, который изменяет значение входного элемента (я использую редактор YUI и ему нужен вызов saveHTML(), чтобы скопировать содержимое iframe в элемент textarea.). При отправке формы я хочу, чтобы валидатор проверил форму после выполнения моего обработчика отправки. Но он не выполняет мой обработчик отправки, если он зарегистрирован после подтверждения проверки.
Например,
<form id="form1" action="/test">
<input type="text" name="txt1" id="txt1" />
<input type="submit" value="submit" />
$(document).ready(function() {
$("#form1").submit(function() {
$("#txt1").val("123456");
});
$("#form1").validate({
rules: {
txt1: {
maxlength: 5
}
}
});
});
Форма подтверждается после моего обработчика отправки, поэтому отправка отменяется.
$(document).ready(function() {
$("#form1").validate({
rules: {
txt1: {
maxlength: 5
}
}
});
$("#form1").submit(function() {
$("#txt1").val("123456");
});
});
Однако, если я изменю порядок, форма будет проверена перед моим обработчиком отправки.