jquery动态添加/删除元素及可以计算总合(类似购物车)
HTML代码:
<div id="boxs" style="padding:10px 0px 0px 30px">
<p class="adds" id="first">(1)
商品:<input name="j_describe[]" type="text" size="20" >
单位:<input name="j_unit[]" type="text" size="2" >
数量:<input type="text" name="j_num[]" class="nums" lay-verify="required" size="2" onBlur="total(this)" >
单价:<input type="text" name="j_price[]" class="prices" lay-verify="required" size="2" onBlur="total(this)" >元
金额:<input type="text" name="j_total[]" class="totals" lay-verify="required" size="6" onBlur="total(this)" style="color:#F00" >元
备注:<input name="j_remark[]" type="text" size="20">
</p>
<p class="adds" id="two">(2)
商品:<input name="j_describe[]" type="text" size="20" >
单位:<input name="j_unit[]" type="text" size="2" >
数量:<input type="text" name="j_num[]" class="nums" lay-verify="required" size="2" onBlur="total(this)" >
单价:<input type="text" name="j_price[]" class="prices" lay-verify="required" size="2" onBlur="total(this)" >元
金额:<input type="text" name="j_total[]" class="totals" lay-verify="required" size="6" onBlur="total(this)" style="color:#F00" >元
备注:<input name="j_remark[]" type="text" size="20">
</p>
</div>
<a href="#none" id="xin-add">【添加】</a>
JS代码:
//添加条数
$('#xin-add').click(function(){
var num=$('#boxs').children('.adds').length;
var htmls=$('#first').html(); htmls=htmls.replace('(1)','('+(num+1)+')');
$('#boxs').append('<p class="adds">'+htmls+' <a href="#none" onclick="delP(this)">×</a></p>');
});
//删除条数
function delP(obj){$(obj).parent('p').remove();}
//计算总和
function total(obj){var t=$(obj).parent(); var num=t.find('input[class*=nums]').val(); var price=t.find('input[class*=prices]').val(); var total=t.find('input[class*=totals]').val(); if(isNaN(num)){t.find('input[class*=nums]').val(0);} if(isNaN(price)){t.find('input[class*=prices]').val(0);} if(isNaN(total)){t.find('input[class*=totals]').val(0);} var totalSum=t.find('input[class*=nums]').val() * t.find('input[class*=prices]').val(); t.find('input[class*=totals]').val(totalSum.toFixed(2));}
上一篇:jquery实现点出或滑过改变背景颜色
下一篇:如何自己自定义编写jquery插件,网上收集供学习参考
讨论数量:0