Я использую jquery Form Wizard и хотел бы написать специальные правила проверки.Запись пользовательских проверок с использованием мастера формы jquery
Моя текущая проблема заключается в том, что я хотел бы проверить поле в качестве URL-адреса, но если пользователь забыл добавить префикс «http: //», я бы не хотел его отклонять и вместо этого добавлял префикс на стороне сервера.
В настоящее время я использую класс url
для этой проверки, который не поддерживает эту опцию. Чтобы решить проблему, я хотел бы использовать настраиваемое регулярное выражение вместо валидатора url
(в основном, просто проверьте, что поле URL имеет период и длиной не менее пяти символов).
Я не смог заставить jquery-ui-form-wizard использовать регулярное выражение или вызвать функцию обратного вызова для проверки. Примечание. Я хочу проверить на каждом шаге, а не только на отправке.
добавить следующее к опциям мастеров формы, и моя функция вызывается, - но даже если она возвращает ложь, нажав рядом все еще продолжается на следующую страницу:
remoteAjax: {
"page1" : {
url: "./validateWizard1",
dataType: "json",
beforeSend: function() {
// This code is called before "page1" is turned.
return false;
},
success: handleValidateSubmit
}
}
Я хотел бы установить либо пользовательское сообщение об ошибке (которое будет отображаться стандартным способом плагина проверки) или повторно использовать URL-сообщение.
Каков наилучший способ достичь этого?
Указатель на 'addMethod' был прав - это так просто - просто посмотрите пример: http://docs.jquery.com/Plugins/Validation/Validator/addMethod#examples – ripper234