JQuery итерации с проверкой - PullRequest
2 голосов
/ 14 февраля 2010

У меня около 40 вопросов в опросе, которые должны быть проверены одинаково. Какой самый простой способ сделать это без записи каждой проверки?

Например: каждый вопрос должен быть натуральным числом, максимальной длиной 2 и значением меньше 12.

Использование Проверка jQuery

Ответы [ 4 ]

0 голосов
/ 15 февраля 2010

вы можете легко добавить в форму метод отправки, например:

$().ready(function() {
    $('form').submit(function() {//adds a javascript check to the form's submit
         $('form input').each(function() {//this loops through each input in the form
              var inputValue = parseInt($(this).val(), 10);
              if (inputValue < 12) { hideErrors();}
              else { displayErrors(); return false;}
         });
    });

});

Надеюсь, это поможет.

плагин валидации в основном работает, когда вы добавляете классы к существующим входам, мой метод выше перебирает все входы в форме без необходимости добавлять классы ко всем входам

0 голосов
/ 14 февраля 2010

без каких-либо подробностей в вашем коде - что-то вроде этого может быть отправной точкой:

$('.class-of-your-validation-elements').each(function() { your_validation_code($(this)); }
0 голосов
/ 14 февраля 2010

Добавьте класс ко всем валидаторам, затем в функцию загрузки добавьте функцию валидации, например,

function validationFunction(e)
{
    $(this).val() > 5;
}

$(function() {
    $('.validators').bind('blur', validationFunction);
}
0 голосов
/ 14 февраля 2010

Без кода трудно помочь.Скорее всего, цикл for подойдет или метод jQuery each.

Или, может быть, jQuery Valugation PLugin .

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