Скажем, у меня есть форма, которая просматривает город, штаты. если пользователь вводит неверный город, укажите, что форма должна иметь возможность проверять базу данных на вход пользователя и видеть, действительно ли вход действителен или нет. Если это не так, я хочу, чтобы пользователь был приглашен.
Итак, форма Validate - это плагин для меня.
$("#form").validate({
rules: {
citystate: {
required: true,
myCustomAjaxSyncronousCheckAgainstDBRule: true
}
submitHandler: function(form) {
if ($("#form").valid()) {
form.submit();
}
}
});
Теперь скажите, что эта форма должна использоваться в 4 разных местах на моем веб-сайте, поэтому она будет сосать для рефакторинга myCustomAjaxSyncronousCheckAgainsDBRule (поддельное имя btw) и иметь один и тот же код 4 раза на моем веб-сайте. Поэтому я создал собственное правило в JS файле. Но есть ли способ, которым правило МОЖЕТ ТОЛЬКО проверяться в момент отправки. Поскольку, если есть недопустимый пользовательский ввод, он будет проверять его при каждом шаге клавиши, что может быть довольно громоздким. Тем более, что у меня есть jQuery.ui.autocomplete, выполняющая inconjuction.