Goods:购物车模块之全选按钮与条目之复选按钮的click事件

 1 <script type="text/javascript">
 2     /*
 3      计算总计方法
 4      */
 5     $(function() {
 6
 7         showTotal(); //文档加载完就计算总计
 8
 9         //给全选添加click事件
10         $("#selectAll").click(function() {
11             //获取全选的状态
12             var bool = $("#selectAll").attr("checked");
13             //让所有的条目的复选框与全选按钮状态同步
14             setItemCheckBox(bool);
15             //让结算按钮与全选的状态同步
16             setJieSuan(bool);
17
18             //重新计算总计
19             showTotal();
20
21         });
22
23         //给所有的条目的复选框添加click事件
24         $(":checkbox(name=checkboxBtn)").click(function() {
25
26             //所有条目的个数拿出来
27             var all = $(":checkbox[name=checkboxBtn]").length;
28             //选中的数目拿出来
29             var select = $(":checkbox[name=checkboxBtn][checked=true]").length
30
31             if (all == select) {
32                 //勾选全选按钮
33                 $("#selectAll").attr("checked", true);
34                 setJieSuan(true);
35             } else if (select == 0) {
36                 $("#selectAll").attr("checked", false);
37                 setJieSuan(false);
38
39             } else {
40                 $("#selectAll").attr("checked", false);
41                 setJieSuan(true);
42             }
43             showTotal();
44
45         });
46
47     });
48
49     function showTotal() {
50         var total = 0;
51         //1获取所有被勾选的复选块
52         $(":checkbox[name=checkboxBtn][checked=true]").each(function() {
53             //2获取复选块的值 即cartItemid
54             var id = $(this).val();
55             //3再通过cartItemId找到小计 获取内容
56             var text = $("#" + id + "Subtotal").text();
57             //4累加操作  字符串累加 会越变越长
58             total += Number(text);
59
60         });
61         //5总计显示在总计元素
62         $("#total").text(total);
63
64     }
65
66     //统一设置所有条目的复选按钮
67     function setItemCheckBox(bool) {
68         $(":checkbox[name=checkboxBtn]").attr("checked", bool);
69
70     }
71
72     //设置结算按钮样式
73     function setJieSuan(bool) {
74         if (bool) {
75             $("#jiesuan").removeClass("kill").addClass("jiesuan");
76             //把之前的事件注销掉
77             $("#jiesuan").unbind("click"); //撤销当前元素所有的click事件
78         } else {
79             //设置样式 在css中有样式
80             $("#jiesuan").removeClass("jiesuan").addClass("kill");
81             //设置超链接不可用 click返回false
82             $("#jiesuan").click(function() {
83                 return false;
84             });
85         }
86
87     }
88 </script>
时间: 2024-10-31 12:17:35

Goods:购物车模块之全选按钮与条目之复选按钮的click事件的相关文章

js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false

用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种方式使<input type="checkbox" />中的复选框被选中. 方法一:直接在HTML行间中添加checked属性.   eg:<input type="checkbox" checked /> 方法二:使用javascript使in

GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除)

GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除) 之前有一个范例,相同的结果可以用两种作法来实践 [GridView] 资料系结表达式?或是RowDataBound事件来作? 我觉得这种教学方法很不错,「同一个题目,有多种解法」 (如同下面的李小龙图片所说的,"熟练度"很重要) 学生反应比较热烈,也可以挑自己惯用的.自己(目前程度)学得会的方式来处理 想要当个职场成功者,李小龙的精神你该学学!http://buzzor

jquery添加的html元素按钮为什么不执行类样式绑定的click事件

代码举例: 更多按钮: <input type="button" class="addMore" id="addMore${issue.id }" value="更多" /> 点击按钮添加一行文本框和“提交”按钮:(没有问题,可以正常添加) $(".addMore").click(function(){ var index = this.id.substring(7,this.id.length

Axure 7.0实现复选框全选和取消全选

使用Axure原型工具对产品进行设计,使用复选框来实现全选中和全取消效果,也可以利用按钮或文字做为开关来控制效果,下面主要介绍使用复选框来实现全选中和全取消效果. 1/1 首先输入复选框效果的文字,并为每个复选框建立名称,方便后期对其辨认,例如:选择你最喜欢居住的城市,建立一个全选的复选框进行全选or取消全选效果 1/2 设置全选中 1/2/1 选择全选复选框,双击(选中状态改变时),打开新增用例对话框 1/2/2  设置用例名称,设置条件判断为真 1/2/3 选择(选中),勾选需要被选中的复选

javascript实现复选框全选和取消代码分析

javascript实现复选框全选和取消代码分析:复选框是常用的元素之一,而点击实现全选和取消全选又是最为常用的功能,特别是在批量操作管理中,非常的方便,下面就通过代码实例介绍一下如何实现此效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

原生js实现的复选框的全选和全不选效果

原生js实现的复选框的全选和全不选效果:使用jquery实现复选框的全选和全部选效果非常的简单,这里就不介绍了,具体可以参阅jQuery实现的checkbox复选框全选和全不选效果一章节,下面介绍一下如何使用原生javascript实现此效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" conten

jQuery实现的checkbox复选框全选和全不选效果

jQuery实现的checkbox复选框全选和全不选效果:复选框的全选和全不选效果在代码中非常的常用,尤其在批量处理的需求中更是如此,下面就通过一个代码实例简单介绍一下如何实现此效果,希望能够对需要的朋友有所帮助,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http:

ExtJs实现复选框组Checkboxgroup单勾选及复选框组对多个复选框组跨控件全选

ExtJs实现复选框Checkboxgroup单勾选及跨控件全选 由于项目的需要,我们要将EXT的控件Checkboxgroup复选框组改造成但勾选,并且实现一个复选框组控制其他多个复选框组的全选,以下是关于如何实现的代码片段. 1.创建CheckboxGroup对象 1,新建空的EOS6.5的工程,新建com.towngas.tcis. gridlock构件包: 2,在com.towngas.tcis.gridlock构件包的"展现"节点下的"页面资源"节点中创建

checkbox全选/全不选,子复选框全选父复选框选中

<input type="checkbox" class="optionListAll">/* 父复选框 */ <input type="checkbox" name="optionList"> <input type="checkbox" name="optionList"> <input type="checkbox" n