バリデーションチェック付けるときに、特定の条件下だけバリデーション機能させてそうじゃなかったら機能させない項目ってでてくるじゃないですか、たまに。
んで、今使ってるバリデーションがinputタグに属性を付けたら効くやつなので、その部分をチェックボックスの状況により属性付くか付かないかをjsで制御する。
$(function(){
$("#check").click(function() {//クリックした時に
if($('#check').prop('checked')){//チェックされてる状態なら
//onBlurを削る
$('#01, #02, #03, #04').removeAttr('onBlur');
}else{//チェックされてない状態なら
//「onBlur="Validator.check(this, 'num')"」を追加
$('#01').attr('onBlur', 'Validator.check(this, \'num\')');
//idを複数指定するときの書き方
$('#02, #03, #04').attr('onBlur', 'Validator.check(this)');
}
});
});
チェックボックス「#check」がキーになってる。
「#check」を押した時に
チェックがついてたら属性が追加される。
チェックがついてなければ属性自体削る。
そういうやつ
コメント