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); } }); }
のようにします。