$( function(){ //page scroll $(document).on( 'click', 'ol#content_list a', function(){ if ( $(this).attr('href').substr( 0, 1 ) == '#' ) { $('body,html').animate( { scrollTop: ( $( $(this).attr('href') ).offset().top - 8 ) + 'px' }, 300 ); return false; } } ); //varidate of amount $(document).on( 'change', 'input[name="amount[]"]', function(){ var obj = $(this); if ( obj.val() != '' && ( ! Number.isInteger( parseInt( obj.val() ) ) || parseInt( obj.val() ) < 0 || parseInt( obj.val() ) > 99999 ) ) { obj.val( obj.data('org') ).focus(); } else if ( obj.val() != '' ) { if ( obj.val() == 0 ) { obj.val(''); } else { obj.val( parseInt( obj.val() ) ); } obj.data( 'org', obj.val() ); } else { obj.data( 'org', obj.val() ); } calcSum(); } ); //reset button $(document).on( 'click', '#reset_button', function(){ $('form input[type="text"],form input[type="email"],form input[type="tel"],form textarea').each( function(){ $(this).val( '' ); } ); $('form input[type="checkbox"]').each( function(){ $(this).prop('checked',false); } ); calcSum(); } ); //stop sending form $("input"). keydown(function(e) { if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) { return false; } }); init(); } ); function init(){ $('input[name="amount[]"]').each( function(){ //set hidden field $(this).closest('td').append( '' ); $(this).closest('td').append( '' ); $(this).closest('td').append( '' ); $(this).closest('td').append( '' ); //default paramater $(this).data( 'org', $(this).val() ); } ); calcSum(); } function setComma( num ) { return Number(num).toLocaleString(); } function calcSum(){ var sum1 = 0; var sum2 = 0; var sum3 = 0; $('input[name="amount[]"]').each( function(){ if ( $(this).val() != '' ) { if ( Number.isInteger( parseInt( $(this).val() ) ) ) { sum1 += parseInt( $(this).val() ); } if ( Number.isInteger( parseInt( $(this).val() ) ) && Number.isInteger( parseInt( $(this).closest('td').find('input[name="price1[]"]').val() ) ) ) { sum2 += ( parseInt( $(this).val() ) * parseInt( $(this).closest('td').find('input[name="price1[]"]').val() ) ); } if ( Number.isInteger( parseInt( $(this).val() ) ) && Number.isInteger( parseInt( $(this).closest('td').find('input[name="price2[]"]').val() ) ) ) { sum3 += ( parseInt( $(this).val() ) * parseInt( $(this).closest('td').find('input[name="price2[]"]').val() ) ); } } } ); $('input[name="sum_amount"]').val( setComma( sum1 ) ); $('input[name="sum_price1"]').val( setComma( sum2 ) ); $('input[name="sum_price2"]').val( setComma( sum3 ) ); $('#contents2').prepend( '' ); }