Проверка jQuery с обработчиком отправки
Я устанавливаю проверку формы с помощью метода validate подключаемого модуля проверки 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");
});
});
Однако, если я изменю заказ, форма будет проверена перед моим обработчиком отправки.