проверить подмножество входных элементов - PullRequest
0 голосов
/ 07 ноября 2010

Я начал использовать плагин 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">

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

попробуйте использовать имена

$("#registerForm").validate({
    rules: {
        Firm.Name: "required",
        Firm.StreetAddress: "required",
        Firm.ZipCode: "required",
        Firm.City: "required"
    }
});
0 голосов
/ 08 ноября 2010

У меня все работает, используя правила в метаданных.

Кажется, что звонок

$("#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="required ui-widget-content">

работает очень хорошо. Спасибо всем за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...