$(document).ready(function(){ $('.cancer_help_btn').append(''); $('.cancer_help_btn').off("click").on('click',function(){ var modal_head = ""; try{ modal_head = $(this).parent().find(">label").html()}catch{}; var modal_body = ""; try{ modal_body = $(this).parent().find(">input.help_texts").attr('value')}catch{}; $('#show_help_modal').html("") $('#show_help_modal').modal('show'); $('#show_help_modal .close').off("click").on('click',function(){ $('#show_help_modal').modal('hide'); }); $('#show_help_modal .modal-footer button').off("click").on('click',function(){ $('#show_help_modal').modal('hide'); }); }); $('.btn-add').click(function(){ $(this).parent().find('.num_only').removeClass('cancertable_empty'); if($(this).parent().find('.num_only').val()!=""){ var input_value = Number($(this).parent().find('.num_only').val()); if(Array.isArray($(this).parent().find('.num_only').data('range'))){ var compare_value = $(this).parent().find('.num_only').data('range')[1]; if(compare_value != undefined){ if(input_value+1 <= Number(compare_value)) $(this).parent().find('.num_only').val(input_value+1); else{ input_value = $(this).parent().find('.num_only').data('range')[0]; if(input_value != undefined) $(this).parent().find('.num_only').val(input_value); }; }else{ $(this).parent().find('.num_only').val(input_value+1); }; }; }else{ try{ var input_value = $(this).parent().find('.num_only').data('range')[0]; if(input_value != undefined) $(this).parent().find('.num_only').val(input_value); }catch{ $(this).parent().find('.num_only').val(0); }; }; }); $('.btn-sub').click(function(){ $(this).parent().find('.num_only').removeClass('cancertable_empty'); if($(this).parent().find('.num_only').val()!=""){ var input_value = Number($(this).parent().find('.num_only').val()); if(Array.isArray($(this).parent().find('.num_only').data('range'))){ var compare_value = $(this).parent().find('.num_only').data('range')[0]; if(compare_value != undefined){ if(input_value-1 >= Number(compare_value)) $(this).parent().find('.num_only').val(input_value-1); else{ input_value = $(this).parent().find('.num_only').data('range')[1]; if(input_value != undefined) $(this).parent().find('.num_only').val(input_value); }; }else{ $(this).parent().find('.num_only').val(input_value-1); }; }; }else{ try{ var input_value = $(this).parent().find('.num_only').data('range')[1]; if(input_value != undefined) $(this).parent().find('.num_only').val(input_value); }catch{ $(this).parent().find('.num_only').val(0); }; }; }); $('.cancer_table_btn').click(function(){ var index = $(this).index()/2; $(this).parent().find('>input').attr('value',0); $(this).parent().find('>input').eq(index).attr('value',1); $(this).parent().find('>button').removeClass('active'); $(this).addClass('active'); $(this).parent().removeClass('cancertable_empty'); }); $('#cancer_table_reset').click(function(){ $('.cancer_table_btn').removeClass('active'); $('.cancer-btn-group input').attr('value',0); $('.num_only').val(''); $('.cancer_form_field').removeClass('cancertable_empty'); }); $('#cancer_table_submit').click(function(){ var flag = 1; for(var i = 0;i < $('.cancer_form_field').length;i++){ if($('.cancer_form_field').eq(i).hasClass('num_only')){ if($('.cancer_form_field').eq(i).val()==""){ flag = 0; $('.cancer_form_field').eq(i).addClass('cancertable_empty'); }else{ $('.cancer_form_field').eq(i).removeClass('cancertable_empty'); }; }else{ if($('.cancer_form_field').eq(i).find('[value="1"]').length == 0){ flag = 0; $('.cancer_form_field').eq(i).addClass('cancertable_empty'); }else{ $('.cancer_form_field').eq(i).removeClass('cancertable_empty'); } }; } if(flag == 1){ var post_json= {}; for(var i = 0;i < $('.cancer_form_field').length;i++){ var name = $('.cancer_form_field').eq(i).attr('id') if($('.cancer_form_field').eq(i).hasClass('num_only')) post_json[name] = $('.cancer_form_field').eq(i).val(); else{ var index = ($('.cancer_form_field').eq(i).find('[value="1"]').index()+1)/2; post_json[name] = index; }; }; var result = $.post("/cancerpredictResult",{"data":post_json},function(data){console.log(data)}); } }); $('.num_only').focus for(var i=0;i<$('.num_only').length;i++) $('.num_only').eq(i).data('range') });