jQuery 计算
如图片一样用jQuery实现面积*(数量+价格+重量)=总和<body>总和:<inputtype="text"id="total"readonly="readonly"...
如图片一样 用jQuery实现 面积*(数量+价格+重量)=总和
<body>
总和:<input type="text" id="total" readonly="readonly" />
<table id="panel">
<tr>
<td>面积:</td>
<td><input type="text" class="price" value="16.2"/></td>
<td>*(数量:</td>
<td><input type="text" class="num" /></td>
<td>+价格:</td>
<td><input type="text" class="numm" /></td>
<td>+重量:</td>
<td><input type="text" class="numm"/>)</td>
</tr>
</table>
</body>
if($.isNumeric(face.val()) && $.isNumeric(num.val()) && $.isNumeric(price.val())){
total.val((face.val() * (num.val() * 1 + price.val() * 1)).toFixed(2));
}else{
total.val(null);
}
}).delegate(".num","keyup",function(){
$(this).closest("tr").find(".price").trigger("keyup");
}).delegate(".numm","keyup",function(){
$(this).closest("tr").find(".price").trigger("keyup");
});
}); 展开
<body>
总和:<input type="text" id="total" readonly="readonly" />
<table id="panel">
<tr>
<td>面积:</td>
<td><input type="text" class="price" value="16.2"/></td>
<td>*(数量:</td>
<td><input type="text" class="num" /></td>
<td>+价格:</td>
<td><input type="text" class="numm" /></td>
<td>+重量:</td>
<td><input type="text" class="numm"/>)</td>
</tr>
</table>
</body>
if($.isNumeric(face.val()) && $.isNumeric(num.val()) && $.isNumeric(price.val())){
total.val((face.val() * (num.val() * 1 + price.val() * 1)).toFixed(2));
}else{
total.val(null);
}
}).delegate(".num","keyup",function(){
$(this).closest("tr").find(".price").trigger("keyup");
}).delegate(".numm","keyup",function(){
$(this).closest("tr").find(".price").trigger("keyup");
});
}); 展开
6个回答
展开全部
$("#panel input").change(function(){
var price=$("#panel input.class").val();
var num=$("#panel input.num").val();
var numm1=$("#panel input.numm").eq(0).val();
var numm2=$("#panel input.numm").eq(1).val();
if( price && num && numm1 && numm2 ){
var sum=price*(num+num1+num2);
$("#total").val(sum);
}
});
更多追问追答
追答
写错几个地方,改成下面就可以了
$("#panel input").change(function(){
var price=$("#panel input.price").val();
var num=$("#panel input.num").val();
var numm1=$("#panel input.numm").eq(0).val();
var numm2=$("#panel input.numm").eq(1).val();
if( price && num && numm1 && numm2 ){
var sum=price*(num+numm1+numm2);
$("#total").val(sum);
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询