JQueryでcheckboxの値を取得/設定する方法です。
忘れがちなのでメモしておきます。
例えば、以下のようなcheckboxのタグがあったとします。
<input type=checkbox name="dialogCronCondWCheckbox[]" value=0>日曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=1>月曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=2>火曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=3>水曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=4>木曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=5>金曜日 <input type=checkbox name="dialogCronCondWCheckbox[]" value=6>土曜日
チェックされた値を取得するには
var w_val=new Array();
$('input[name="dialogCronCondWCheckbox[]"]:checked').each(function(){
w_val.push($(this).val());
});のようにする。日曜日、水曜日にチェックを入れる場合は、
var w_arr=new Array('0','3');
for (var i in w_arr) {
$('input[name="dialogCronCondWCheckbox[]"]').each(function(){
if ($(this).val() === w_arr[i]) {
$(this).attr('checked',true);
}
});
}のようにします。