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