用jQuery怎么讲多个结算的合计加在一起成为一个总的结算
function total(){
totals+=parseInt($("#allmany<?=$con["pro_num"]?>").text());
$("#total").text(totals)
}
这个语法运用的有错误吗
<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>购物车</title> <script src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(function () { $(".jia").bind("click", function () { //加 var d_v = $(this).prev().val(); var t_count = parseInt(d_v) + 1; //得到数量 var _price = parseFloat($(this).nextAll().find(".price").html());//取得单价 $(this).prev().val(t_count); //改后的数量 $(this).nextAll().find(".bb").html((t_count * _price)); sub_price(); }); $(".jian").bind("click", function () { //减 var d_v = $(this).next().val(); if (d_v != 0) { var t_count = parseInt(d_v) - 1; //得到数量 var _price = parseFloat($(this).nextAll().find(".price").html());//取得单价 $(this).next().val(t_count); //改后的数量 $(this).nextAll().find(".bb").html((t_count * _price)); sub_price(); } }); }); function sub_price() { var count = 0; //总个数 $(".text").each(function () { count = parseInt($(this).val()) + count; }); $("#total").val(count); $(".text").each(function () { count = parseInt($(this).val()) + count; }); var totalprice = 0; $(".bb").each(function () { totalprice = parseFloat($(this).html()) + totalprice; }); //总价 $("#ttprice").val(totalprice); } </script> </head> <body> <style> ul, li { list-style-type: none; } .text { width: 30px; height: 15px; } .text2 { width: 30px; height: 15px; } .gouwu ul li span { margin-left: 10px; } .gouwu p { margin-left: 40px; } </style> <div class="gouwu"> <ul id="ul1"> <li> <input type="button" value="-" class="jian" /> <input type="text" class="text" value="0" /> <input type="button" value="+" class="jia" /> <span>单价:<em class="price">12</em>元</span> <span>小计:<b class="bb">0</b>元</span> </li> <li> <input type="button" value="-" class="jian" /> <input type="text" class="text" value="0" /> <input type="button" value="+" class="jia" /> <span>单价:<em class="price">12</em>元</span> <span>小计:<b class="bb">0</b>元</span> </li> <li> <input type="button" value="-" class="jian" /> <input type="text" class="text" value="0" /> <input type="button" value="+" class="jia" /> <span>单价:<em class="price">12</em>元</span> <span>小计:<b class="bb">0</b>元</span> </li> </ul> <p>共:<span><input type="text" id="total" class="text2" value="0" /></span> 件 <i><input type="text" id="ttprice" class="text2" value="0" /></i> 元</p> </div> </body> </html>
看上面的代码!
你给的这一步我已经做过去了,我想问的是提交结算时候的总合计,还是谢谢你给的代码很详细,又给了我一个参考的方法
你在jquery中嵌套php代码不太好看哇。建议使用class。
然后
function total(){ var total = 0; $('.totalClass').each(function(i, obj){ total += parseInt($(obj).text(), 10); }); return total; }
你这个class不是定义的名字吗?改了还是算不出来,10是什么?
@小小娜: 10的意思是10进制字符串。防止0开头的文本被当成8进制转换。
@幻天芒: 恩恩,知道了。thank you
@小小娜: :)
$id=$_POST["key"];
$new_car=$_SESSION["car"]; $ids=explode("|",$id);
foreach($ids as $ids_con){ if(array_key_exists($ids_con,$new_car)){ foreach($new_car as $k=>$con){
if($ids_con==$k){
if($con['pro_note']<=0){
$qian+=$new_car[$k]['pro_count']*$con['pro_pic'];
}else{ $qian+=$new_car[$k]['pro_count']*(($con['pro_note']/10)*$con['pro_pic']); } $count+=$new_car[$k]['pro_count']; } } } } echo $qian."|".$count;