<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> </style> <script type="text/javascript" language="javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(function() { $("#panel :text").change(function() { var totals = 0; $("#panel").find("tr").each(function() { var $this = $(this); var price = $this.find("input.price").val(); var num = $this.find("input.num").val(); price = parseInt(price); num = parseInt(num); if(!(isNaN(price) || isNaN(num))) { totals += (price * num); } }); $("#total").val(totals); }); $("#panel :button").click(function() { //var $tr = $("#panel").find("tr").first().clone(true); //$("#panel").append($tr); //------------------------------------ //var $tr = $(this).parent().parent(); //$tr.after($tr.clone(true)); //------------------------------------ var $tr = $("#ele").clone(true); $tr.find("input.price").val(""); $tr.find("input.num").val(""); $("#panel").append($tr); }); }) </script> </head> <body> 总和:<input type="text" id="total" /> <table id="panel"> <tr id="ele"> <td>单价:</td> <td><input type="text" class="price" /></td> <td>数量:</td> <td><input type="text" class="num" /></td> <td><input type="button" value="添加" /></td> </tr> <tr> <td>单价:</td> <td><input type="text" class="price" /></td> <td>数量:</td> <td><input type="text" class="num" /></td> <td><input type="button" value="添加" /></td> </tr> </table> </body> </html>
试试看,不知道是不是你想要的,正如楼上所说,最好提供部分html代码
谢谢 大体就是这个意思
分别获取单价的value和数量的value,parseInt之后,就可以计算了
function() { var totalPrice $("table tr").each(function(){ var price = parseInt($(this).find(".txtPrice").val());
var num =parseInt($(this).find(".txtNum").val());
totalPrice+= price*num;
}) alert(totalPrice); }
添加的文本框都是在 table容器的 tr 里的,然后遍历tr里的 价格与 数量
至于这个函数什么时候调用就由你自己决定了
这么算不对吧? 不能对单价和数量先求和。2×2+3×3 明显不等于(2+3)×(2+3)
这种是否有问题? 1.5*2 +1*3 是否就和 2.5*5 结果一样呢? 你这种方式 我表示无语
这种问题,首先建议你查询下Jquery的api,很容易就能实现。
再者,如果你需要代码帮助理解,你可以提供部分html代码,至少可以让其他人针对性的写出合适的代码。