checkboxのvalidateメモ
2011
08/11
(木)
20:01
jqueryのjquery.validate.pluginの話。
チェックボックスで「1個以上選択して」なvalidateする方法。
input[type=checkbox]にclass=require_oneで。
jQuery.validator.addMethod(
'require_one',
function(value, element) {
var sibs = $(element).parent().children("input[type=checkbox].require_one");
//return sibs.filter(":checked").size() !=0//全部に出す場合
if( sibs.index($(element)) == 0 ){
return sibs.filter(":checked").size() !=0//先頭に出す場合
}else{
return true;
}
},
'1つ以上選択してください'
);
onchangeでtrueになってしまうけど、
submit時にはちゃんと先頭にerrorElementでます。
全部に出す場合はコメントアウトの箇所を外して、とか。
とりあえずうまく動いたな。以上。続き続き・・。