2009年3月28日土曜日

"jQuery Validation Plugin"のルールに関数が使える!

スズキです。

もはや不動のsuz-lab標準jQueryプラグインとなっている"jQuery Validation Plugin"ですが、
http://suz-lab.blogspot.com/2008/11/jquery-validate-jquery-form.html
ルールの設定に関数が使えるようです。

たとえば、 <input name="title"/> に必須チェックを入れるとき、下記のように設定するのですが、

var param = { rules: {
  title: {
    required: true
  }
}};

次のように関数の戻り値でもOKのようです。

var param = { rules: {
  title: {
    required: function() { return true; }
  }
}};

ということは、こんか感じに場合わけもできます。

var param = { rules: {
  title: {
    required: function(){
      if( 条件 ) { return true; }
      else { return false; }
    }
  }
}};

そして、"required"だけでなく、"minlength"でも同様だったので、
下記のすべてに成り立つのではないかと思っています。
http://docs.jquery.com/Plugins/Validation#List_of_built-in_Validation_methods

いろんな意味で、そろそろ、本気だしてかないとまずいなー…

--
http://suz-lab.blogspot.com/

0 コメント: