jquery方式的价格随数量增加、删除当前行与所有行

jquery代码:

<script type="text/javascript">
$(function(){
calc(); //计算方法
//全选\反选
$("#selectAll").click(function(){
var $obj =$(this).attr("checked");
if($obj){
$("input[name=‘ck1‘]").attr("checked",true);
}else{
$("input[name=‘ck1‘]").attr("checked",false);
}
});

//删除所选
$("#deleteSelete").click(function(){
$("input[name=‘ck1‘]:checked").each(function(){
$(this).parent().parent().remove();
});
calc();
});
//单击删除
$("#mytable .delete").click(function(){
$(this).parent().parent().remove();
calc()
});
//单机商品数量+
$("#mytable .add").click(function(){
//获得单前数量
var $goodsCount= parseInt($(this).prev().val());
$(this).prev().val($goodsCount+1);
calc();
});
//单机商品数量-
$("#mytable .cut").click(function(){
//获得单前数量
var $goodsCount= parseInt($(this).next().val());
$(this).next().val($goodsCount<=1?1:$goodsCount-1);
calc();
});

//计算价格
function calc(){
//找到共有对象
var $obj = $("input[name=‘deleteGoods‘]");
//var $obj = $("#mytable .delete");//也可以获得对象
var sum =0;
//循环共有对象,让它循环获得我们想要的对象的值
$obj.each(function(){
//获得商品价格
var $price = parseInt($(this).parent().prev().prev().prev().html());
//获得商品数量
var $count = parseFloat($(this).parent().prev().prev().find("input").val());
var timSum =$count*$price;
$(this).parent().prev().html("¥"+timSum);//给商品小计赋值
sum +=timSum; //累加计算总价
});
$("#sum").html(sum);
};
//绑定所有输入数量输入框的事件,输入值后自动计算
$("input[name=‘inputCount‘]").each(function(){
$(this).keyup(function(){
var num = $(this).val();
if(num!=""){
calc();
}else{
$("#mytable .cut").next().val(1); //赋一个默认数量1
calc();
}
});
});
});
</script>

style代码:

<style type="text/css">
.inputs{
width:20px;
}
#main{
padding:0px;
margin:0px;
position:relative;
}
#mytable{
width:400px;
}
#mytable td{
width:200px;
}
</style>

body代码:

<body>
<div>
<div id="main">
<table id="mytable">
<tr>
<td>
<input type="checkbox" name="all" id="selectAll" >全选
</td>
<td>单价</td>
<td>购买个数</td>
<td>费用</td>
<td>删除</td>
</tr>
<tr>
<td><input type="checkbox" name="ck1" id="ck1"></td>
<td>123</td>
<td>
<img src="img/taobao_minus.jpg" class="cut">
<input type="text" size="4" value="1" style="width:20px" name="inputCount"/>
<img src="img/taobao_adding.jpg" class="add"></td>
<td></td>
<td><input type="button" value="删除" class="delete" name="deleteGoods"></td>
</tr>
<tr>
<td><input type="checkbox" name="ck1" id="ck2"></td>
<td>432</td>
<td>
<img src="img/taobao_minus.jpg" class="cut">
<input type="text" size="4" value="1" style="width:20px" name="inputCount"/>
<img src="img/taobao_adding.jpg" class="add"></td>
<td></td>
<td><input type="button" value="删除" class="delete" name="deleteGoods"></td>
</tr>
<tr>
<td><input type="checkbox" name="ck1" id="ck3"></td>
<td>789</td>
<td>
<img src="img/taobao_minus.jpg" class="cut">
<input type="text" size="4" value="1" style="width:20px" name="inputCount"/>
<img src="img/taobao_adding.jpg" class="add"></td>
<td></td>
<td><input type="button" value="删除" class="delete" name="deleteGoods"></td>
</tr>
<tr>
<td><input type="checkbox" name="ck1" id="ck4"></td>
<td>153</td>
<td>
<img src="img/taobao_minus.jpg" class="cut">
<input type="text" size="4" value="1" style="width:20px" name="inputCount"/>
<img src="img/taobao_adding.jpg" class="add"></td>
<td></td>
<td><input type="button" value="删除" class="delete" name="deleteGoods"></td>
</tr>
<tr><td colspan="5" align="right">总费用:<span id="sum"></span></td></tr>
<tr><td colspan="5"><input type="button" value="删除选中的项" id="deleteSelete"> </td></tr>
</table>
</div>
</div>
</body>

时间: 2024-08-28 04:28:45

jquery方式的价格随数量增加、删除当前行与所有行的相关文章

js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

基于jQuery表格增加删除代码

基于jQuery表格增加删除代码是一款动态增加删减表格行特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div style="width:720px;margin:20px auto;"> <table id="tab11" style="display: none"> <tbody> <tr> <td height="30" align=&

jQuery实现表格行的动态增加与删除 序号 从 1开始排列

<table id="tab" border="1" width="60%" align="center" style="margin-top:20px"> <tr> <td width="20%">序</td> <td >标题</td> <td >描述</td> <td >操作&

jQuery实现表格行的动态增加与删除

删除之前删除2行后: 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv

ECSHOP商品购买数量增加加减按钮插件(包含购物车商品数量增加减少,自动更新)

ecshop商品页购买数量加减按钮ecshop购物车页加减按钮插件 默认模版为例详细教程: 找到flow.php里的如下代码 elseif ($_REQUEST['step'] == 'update_cart') { if (isset($_POST['goods_number']) && is_array($_POST['goods_number'])) { flow_update_cart($_POST['goods_number']); } show_message($_LANG['

python 从入门到放弃之列表的增加,删除,插入,修改

#列表是什么? 列表是由多个按顺序排列的元素组成的 #在python中用[]来代表一个列表 例如: name_list = [] #这就是创建一个简单的列表 #让我们在列表里面加入一些东西来做为后面列表操作的基础数据 name_list = ['tom','Jim','hanmeimei'] #这样就可以了 #列表索引的介绍 name_list = ['tom','Jim','hanmeimei']  #这个列表里面有三个值 它们分别对应的索引值为 0  1  2 这个是从零开始的(我记住的方法

容器数量增加香港赛马平台搭建导致fs.inotify.max_user_instances超过限制

1.现象描述2.问题分析3.解决办法4.总结5.参考链接1.现象描述 平台架构:Rancher,k8s,微服务 问题的香港赛马平台搭建论坛:haozbbs.com Q1446595067 出现发生在最近,当服务的数量增加到一定程度时,出现了容器日志不定期丢失的情况,通过以下方式均没有日志信息输出:1)通过Rancher,Kubernetes UI查看容器日志2)通过docker logs查看2.问题分析2.1 初步分析 由于是日志出现问题,首先考虑到的是rsyslog和journal服务是否工作

编写自己的javascript功能库之Ajax(仿jquery方式)

本人学习的是php,所以就用php跟js来演示代码了,主要是锻炼自己写js的能力,练练手而已. 下面这是我编写的操作ajax的代码功能,勉强让我称之为库吧.. js代码实例(tool.ajax.js): 1 /** 2 * JS库 使用ajax 3 * @author jlb 4 */ 5 if(typeof tool == 'undefined') { 6 var tool = function(){}; 7 } 8 tool.ajax = function(){}; 9 10 11 /**

jquery为指定的元素添加或者删除指定样式类

jquery为指定的元素添加或者删除指定样式类:在实际应用中,可能需要为指定的元素动态的添加或者删除指定css样式类,下面就通过简短的代码做一下介绍.一.添加css样式类: $("#antzone").addClass("class"); 上面的代码为指定的元素添加指定的样式类.更多相关内容可以参阅jQuery的addClass()方法一章节.二.删除css样式类: $("#antzone").removeClass("class&qu