Подтвердить что ты не робот

Плагин проверки - Автоматическая проверка нескольких форм на странице

В настоящее время мне нужно проверить все формы следующим образом:

    $(document).ready(function () {
        $('#admin_settings_general').validate({
            rules: {
                admin_settings_application_title: {
                    required: true
                }
            },
            highlight: function (element) {
                $(element).closest('.form-group').addClass('has-error');
            },
            unhighlight: function (element) {
                $(element).closest('.form-group').removeClass('has-error');
            }
        });
    });

Я хочу, чтобы он автоматически проверял формы для каждого элемента с тегом required.

Как я могу это сделать?

4b9b3361

Ответ 1

Цитата OP:

"Я хочу, чтобы он автоматически проверял формы для каждого элемента с требуемым тегом".

Цитата Комментарий к OP:

"Мне нужно называть $('#admin_settings_general').validate() для каждой из форм в настоящее время. Как я могу назвать это, не ограничивая его одной формой?"


Чтобы правильно инициализировать .validate() для всех форм на странице, используйте общий селектор, например сам тег form (или class). Поскольку вы не можете прикреплять .validate() к любому селектору jQuery, который представляет несколько элементов form, используйте jQuery .each(). Это просто то, как были разработаны эти методы плагинов.

$(document).ready(function() {

    $('form').each(function() {  // attach to all form elements on page
        $(this).validate({       // initialize plugin on each form
            // global options for plugin
        });
    });

});

Рабочий DEMO: http://jsfiddle.net/6Fs9y/