JSFiddle代码在浏览器中无法正常工作,用于计算行和列的总和。
问题的出现原因是JSFiddle代码在浏览器中无法正常工作,导致行和列的求和计算无法实现。
解决方法是将以下脚本放置在HTML代码的末尾,就在body
闭合标签之前。(感谢这个答案提供的求和计算方法)。你还可以优化它,只在列数据发生变化时进行求和计算。
<script src="https://code.jquery.com/jquery-2.0.2.js"></script> <script> $("input:not(#totalSum)").keyup(function() { var sum = 0; $("table tr > td:nth-child(1) > input:not(#totalSum)").each(function() { sum += parseFloat($(this).val()) || 0; }); $('#totalSum').val(sum); sum=0; $("table tr > td:nth-child(2) > input:not(#totalSum1)").each(function() { sum += parseFloat($(this).val()) || 0; }); $('#totalSum1').val(sum); sum=0; $("table tr > td:nth-child(3) > input:not(#totalSum2)").each(function() { sum += parseFloat($(this).val()) || 0; }); $('#totalSum2').val(sum); }); </script> <!--[if IE]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->