2014年01月29日

jquery validate plugin のgroups追加(独自メソッド)

jquery validate pluginでgroup設定使ってたんだけど、 後から追加が出来なかったので、メソッドを追加して実現しました。 ただ下記に掲載するメソッドは個人的に作成したものですので すべての要望に使えるわけではないのであしからず。
, addGroups: function(addgroups) {
	var element = this[0];
	var validate = $.data(element, "validator");
	var settings = $.data(element, "validator").settings;
	// settings.groupsの上書き
	$.each(addgroups, function(key,value){
		if (settings.groups[key]) {
			// グループ変更
			settings.groups[key] += " " + value;
		} else {
			settings.groups[key] = value;
		}
	});
	// groups定義上書き
	validate.groups = {};
	$.each(settings.groups, function( key, value ) {
		if ( typeof value === "string" ) {
			value = value.split(/\s/);
		}
		$.each(value, function( index, name ) {
			validate.groups[name] = key;
		});
	});
}
// 使い方
$("#フォームのID").addGroups({
	グループ名: グループにする要素名を空白区切り(文字列)
	exampleGroup: "ex1 ex2 ex3"
});
posted by 空理 at 12:47| 東京 ☀| Comment(0) | TrackBack(0) | 技術 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。