$(document).ready(function(){ setTimeout(function(){ window.scrollTo(0 , 1); $('body').css('visibility' , 'visible'); } , 1000); var _research = $('#research'); // init $('.check li').attr('class' , 'check_off') $('.radio li').attr('class' , 'radio_off') // on / off $('.check li').click(function(){ $(this).toggleClass('check_off').toggleClass('check_on'); }); $('.radio li').click(function(){ var p = $(this).parent(); $('li' , p).attr('class' , 'radio_off') $(this).attr('class' , 'radio_on') }); // submit check function alertMove(id){ if ($('#' + id).length > 0) { alert('選択してください。'); $('html,body').animate({scrollTop : $('#' + id).offset().top - 50} , 'fast'); } else { alert('予期せぬエラーが発生したため、ページを更新してもう一度入力してください。'); } return false; } var submit_flag = 0; var result_flag = true; $('.btn').click(function(){ if ('btn_result' == $(this).attr('id')) { result_flag = false; } $('input').remove(); var form_flag = true; $('dd').each(function(){ var id = $(this).attr('id'); var check_value = '.radio_on'; if ('f_fngr' == id) { check_value = '.check_on'; } var _check_elem = $(check_value , this); if (_check_elem.size() == 0) { alertMove(id); form_flag = false; return false; } else if ('.radio_on' == check_value) { _research.append($('').attr({'type' : 'hidden' , 'name' : id.replace(/f_/,'') , 'value' : _check_elem.attr('id')})); } else { _check_elem.each(function(){ _research.append($('').attr({'type' : 'hidden' , 'name' : $(this).attr('id') , 'value' : '1'})); }); } }); if (form_flag) { setTimeout(function(){ if (0 == submit_flag) { if (result_flag) { _research.append($('').attr({'type' : 'hidden' , 'name' : 'repeat' , 'value' : 'on'})); $('#btn_repeat').addClass('btn_on'); } else { $('#btn_result').addClass('btn_on'); } _research.append($('').attr({'type' : 'hidden' , 'name' : 'type' , 'value' : _research.attr('class')})).attr('action' , 'entry.html').submit(); submit_flag = 1; } else if (3 < submit_flag) { location.href = './result.html'; } else { submit_flag++; } } , 100); } }); });