2012-06-23 2 views
-1

Я пытаюсь изменить одно правило проверки js-файла, но не могу этого сделать.Функция проверки jquery select и текстовой области

оригинальный JS код

var fields = $('#first_step input[type=text], #first_step input[type=password]'); 
     var error = 0; 
     fields.each(function(){ 
      var value = $(this).val(); 
      if(value.length<4 || value==field_values[$(this).attr('id')]) { 
       $(this).addClass('error'); 
       $(this).effect("shake", { times:3 }, 50); 

       error++; 
      } else { 
       $(this).addClass('valid'); 
      } 
     });   

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

Я пытаюсь изменить пароль для выбора и textarea, но не работал.

Благодаря

+0

Вы прочитали что-нибудь о [как использовать селектор jQuery] (http://api.jquery.com/category/selectors/)? – Sparky

ответ

1

Изменить этот

var fields = $('#first_step input[type=text], #first_step input[type=password]'); 

в

var fields = $('#first_step input[type=text], 
       #first_step input[type=password], 
       #first_step textarea,#first_step select '); 

Если вы хотите добавить проверку на select и textarea с существующим кодом.

И если вы хотите, чтобы проверить select и textarea только затем использовать

var fields = $('#first_step textarea,#first_step select '); 

Подробнее о Multiple Selectors и все jQuery selectors

+0

@air Вы хотите проверить только 'select' и' textarea'? или весь текст, пароль, select и textarea? –

+0

спасибо, что это сработало. – air

1

Попробуйте определение fields как:

var fields = $('#first_step textarea, #first_step select'); 

Если это Безразлично 't помочь, предоставить некоторый образец HTML в вашем вопросе.

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