2010-02-14 2 views
2

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

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

Использование jQuery validation

+0

Уточнитните «проверку». Вы имеете в виду, что «на каждый вопрос нужно ответить» или «ответы должны содержать строки длиной менее 80 символов» или «ответы должны исходить из ограниченного списка возможностей»? – duffymo

+0

Извините, меня не было. Как использовать любой из приведенных ниже кодов в сочетании с плагином проверки jQuery? Я немного смущен ... –

ответ

0

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

$('.class-of-your-validation-elements').each(function() { your_validation_code($(this)); } 
0

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

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

$(function() { 
    $('.validators').bind('blur', validationFunction); 
} 
0

вы можете легко объявление onsubmit метод в форму, как это:

$().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;} 
     }); 
    }); 

});

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

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

Смежные вопросы