完全なコードは次のとおりです: HTML コード: コードをコピーコードは次のとおりです: 全选 商品 返积分 数量 单价 总价 $rs[title] $rs[content] 0分 {$rs[num]} {$rs[price]}元 {$rs[price2]}元 运送方式: 快递:10元 EMS:20元 平邮:50元 <br /><!-- <br />function changenum(price,type,id,uid){ <br />price=parseFloat(price); <br />num = parseInt($("#numid"+id).val()); <br />if(type==1){ //增加 <br />num++; } <br />else if(type==-1){ //减少 <br />num--; } <br />else if(type==0){ //删除 <br />num=0 } <br />if(type!=0 && num==0){ <br />alert('数量不能小于1,若不想购买,请选择删除'); <br />num=1; } <br />$("#numid"+id).val(num); <br />$("#showid"+id).html(changeTwoDecimal(String(num*price))); obj=$(".shows"+uid); <br />thispice = 0; <br />for(i=0;i<obj.size();i++){ <br />thispice+=parseFloat(obj.eq(i).html()); } <br />$("#total"+uid).html(thispice); if(type==0){ <br />$.get("join.php?type=setcookie&cid="+id+"&num="+0); $("#tr"+id).hide(); }else{ <br />$.get("join.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random()); } obj2 = $(".totalprice"); <br />if(obj2.size()>1){ thispice = 0; for(i=0;i<obj2.size();i++){ <br />thispice+=parseFloat(obj2.eq(i).html()); } <br />$("#total_all").html(thispice); } } <br />function changeTwoDecimal(x){ <br />var f_x = parseFloat(x); <br />if(isNaN(f_x)){ <br />alert('function:changeTwoDecimal->parameter error'); <br />return false; } <br />var f_x = Math.round(x*100)/100; return f_x; } <br />function Add(m,id){ document.getElementById(id).innerHTML = parseInt(document.getElementById(id).getAttribute("total")+parseInt(m)) //--> 店铺商品合计: (含运费) $total元 卖家:{$rs[username]} 给卖家留言:$rsdb[content] 商品总价:(运费を含む) $total_all元 实付款: $total_ll元 $total元 {$address_selects} 删除> ; 希望の効果は: 当我选择ems20运费時,在运送方式中点击下拉框中の运费時那么就用店铺合计总价 20元当我点击平邮50元時,店铺合计总价 50元。 私が考える重要な 2 つの場所の表示は、2 つの異なる販売者の商品が存在する場合、2 つの販売者が結合した合計と販売者の商品自体の合計が存在するためです。解決方法次のように: 复制代码代码如下: 速達: 10 元EMS: 20 元 mail: 50 元 name="postdb[youfei]" 属性の操作、アクション パラメーターに名前 postdb[youfei] を設定します。つまり、private String postdb[youfei] を作成し、値を取得するための get/set メソッドを生成します。