Я начал использовать плагин jQuery Validation 1.7.
У меня есть интерфейс типа мастера, который собирает данные для нескольких классов моделей представления.Я пытаюсь проверить каждый объект, показанный в шаге, каждый раз, когда пользователь нажимает кнопку СЛЕДУЮЩАЯ / ПРЕДЫДУЩАЯ.
Мой код jquery похож на этот
$w.bind("jwizardchangestep", function (event, ui) {
if (ui.type !== "manual") {
var $currentStep = $w.find(".jw-step:eq(" + ui.currentStepIndex + ")");
var $inputs = $currentStep.find("input:text");
if ($inputs.length > 0 && !$inputs.valid()) {
$currentStep.find("label.error").effect("highlight");
return false;
}
}
});
, где $inputs
содержитссылка на все поля ввода на странице.
В любом случае функция $inputs.valid()
всегда возвращает true
, даже если элементы ввода не заполнены вообще.Я подозреваю, что что-то не так с правилами валидации, которые я задаю в другом вызове jQuery, подобном этому
$("#registerForm").validate({
rules: {
Firm_Name: "required",
Firm_StreetAddress: "required",
Firm_ZipCode: "required",
Firm_City: "required"
}
});
Это пример кода разметки поля ввода
<input id="Firm_Name" name="Firm.Name" style="width: 460px;" type="text" value="" class="ui-widget-content">