Как установить errorContainer в валидации jQuery динамически? - PullRequest
0 голосов
/ 12 января 2010

Могу ли я динамически установить errorContainer в jQuery validation , что означает отображение другой базы контейнеров ошибок при нажатии кнопки.

Это то, что я пытаюсь сделать, но, похоже, не работает:

     $('#b1').click(function(evt) {
        $('#form1').validate().resetForm();
        validator.settings.errorContainer = $('#m1');
        validator.settings.errorLabelContainer = $('ul', $('#m1'));

        ValidateAndSubmit(evt)
        if (evt.isDefaultPrevented())
            return false;

        alert("b1 clicked");
    });

    $('#b2').click(function(evt) {
        $('#form1').validate().resetForm();
        validator.settings.errorContainer = $('#m2');
        validator.settings.errorLabelContainer = $('ul', $('#m2'));         

        ValidateAndSubmit(evt);
        if (evt.isDefaultPrevented())
            return false;

        alert("b2 clicked");
    });

причина, по которой я это делаю, потому что я использую веб-форму asp.net для всех своих модулей внутри одного тега формы, поэтому я не могу определить другую форму внутри существующей формы и установить проверку для каждой формы, и я могу только иметь одну привязку проверки к форме.

Я использую решение Encosia для имитации группы проверки с использованием проверки JQuery для подформы под одним тегом формы, который работает отлично, но в некоторых случаях подформы под разными вкладками, поэтому я хочу показать контейнер ошибок на каждой вкладке .

Я создал простой пример, чтобы объяснить, что я пытаюсь сделать образец здесь

1 Ответ

0 голосов
/ 13 января 2010

Если вы уже скачали zip-файл, вы найдете пример с живым сайтом. Мой любимый пример RTM. Страница имеет два типа поля формы, одно внутри таблицы и вне таблицы. Для поля внутри таблицы сообщение об ошибке появится в столбце таблицы рядом со столбцом поля с ошибкой. Для поля за пределами таблицы сообщение об ошибке появится рядом с полем формы.

В библиотеке валидации форм явно отсутствует соответствующая документация. Я выучил все классные трюки с примера живого сайта.

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