$(function() { var defaults = {}; var nameMap = {}; var reserved = []; init('1120', '11月20日(土)'); init('1121', '11月21日(日)'); function init(select, day) { defaults[select] = []; nameMap[select] = day; $('.times' + select).each(function() { $(this).children('option').each(function() { defaults[select].push({val:$(this).val(), label:$(this).html()}); }); return false; }); } function updateOptions() { var car = $('select[name=試乗希望1\\[車種\\]]').val(); var dateSelect = $('[name=試乗希望1\\[希望日\\]]:checked').val(); for (var date in defaults) { var options = defaults[date]; var tag = ''; for (var i = 0; i < options.length; i++) { var option = options[i]; if ( reserved[car] == undefined || reserved[car][nameMap[date]] == undefined || reserved[car][nameMap[date]][option.val] == undefined ) { tag += ''; } } $('.times' + date).html(tag); } } $('select[name=試乗希望1\\[車種\\]]').change(function() { if ($(this).parents('.spnone').length > 0) { $('.pcnone').remove(); } updateOptions(); }); $('[name=試乗希望1\\[希望日\\]]').click(function() { updateOptions(); }); });