2012-06-23 58 views
-1

我想修改一個js文件驗證規則,但無法這樣做。jquery選擇和文本區域驗證功能

原來的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 '); 

如果你想與您現有的代碼添加檢查selecttextarea

如果你要檢查selecttextarea才使用

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

瞭解更多關於Multiple Selectors和所有jQuery selectors

+0

@air你只想檢查'select'和'textarea'嗎?或所有的文本,密碼,選擇和textarea? –

+0

感謝它的工作。 – air

1

嘗試定義fields爲:

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

如果沒有按沒有幫助,請在你的問題中提供一些示例HTML。