2012-02-13 8 views
0

私は自分のjquery関数を作成してフォームフィールドを検証しようとしています。私はちょうど少数の行を使ってどこでも呼び出すことができます。 :jqueryの関数を使用してフォームフィールドを検証する

(function($){ 
     $.fn.validate_form = function(options){ 
      var defaults = { 
       valid_class: "no_error", 
       error_class: "form_errors" 
      }; 
      var new_options = $.extend(defaults, options); 
      return this.each(function(){ 
       var this_value = $(this).val(); 
       if(!this_value) 
       { 
        $(this).removeClass(new_options.valid_class); 
        $(this).addClass(new_options.error_class); 
       } 
       else 
       { 
        $(this).removeClass(new_options.error_class); 
        $(this).addClass(new_options.valid_class); 
       } 
      }); 
     }; 
})(jQuery); 

$("#service_title").validate_form(); 

ここで、「service_title」はテキストフィールドのIDです。

ありがとうございます。

+0

あなたが「働いていない」明確にもらえますか?任意のJSエラーを取得しますか? –

+0

申し訳ありませんが、私は "ここで私は何のJSエラーを取得していない、"私のコントロールは "this.each(function(){}"なぜ.. :( –

答えて

0

あなたが不足している空白文字がある場合、私は$.trimにフィールドの値を渡したい:

var this_value = $.trim($(this).val()); 
関連する問題