简单的jquery全选反选案例

本demo适合刚学习jQuery的战友学习。

一个星期平均有4次晚上是吃  某荔村肠粉,所以内容就是我晚上经常点吃的那些。一般我都是吃14块钱。

效果如图:

HTML代码:

 1 <ul id=‘food‘>
 2     <li><input type="checkbox" value=‘8‘>8元 红豆沙</li>
 3     <li><input type="checkbox" value=‘5‘>5元 青菜肠</li>
 4     <li><input type="checkbox" value=‘2‘>2元 加底</li>
 5     <li><input type="checkbox" value=‘7‘>7元 鸡蛋青菜粥</li>
 6     <li><input type="checkbox" value=‘6‘>6元 白灼鲜蔬菜</li>
 7     <li><input type="checkbox" value=‘7‘>7元 黄金南瓜粥</li>
 8     <li><input type="checkbox" value=‘3‘>3元 卤蛋</li>
 9 </ul>
10 <div>
11     <input type="checkbox" id=‘all‘>
12     <input type="button" value=‘全选‘ id=‘selectAll‘>
13     <input type="button" value=‘全不选‘ id=‘unselectAll‘>
14     <input type="button" value=‘反选‘ id=‘reverse‘>
15     <input type="button" value=‘获得选中的值‘ id=‘getnum‘>
16 </div>

JS代码:

 1 <script src=‘./js/jquery.min.js‘></script>
 2 <script>
 3     //计算次数,当 #food 7个都选中时,#all 也选中
 4     var num =0;
 5     //#all 全选框选中时,#food 全部选中
 6     $(‘#all‘).click(function(){
 7         if((this.checked)){
 8             $(‘#food :checkbox‘).prop(‘checked‘,true);
 9         }else{
10             $(‘#food :checkbox‘).prop(‘checked‘,false);
11         }
12     })
13     //全选按钮
14     $(‘#selectAll‘).click(function(){
15         $(‘:checkbox‘).prop(‘checked‘,true);
16         num = 7;
17     })
18     //全不选按钮
19     $(‘#unselectAll‘).click(function(){
20         $(‘:checkbox‘).prop(‘checked‘,false);
21         num = 0;
22     })
23     //反选按钮
24     $(‘#reverse‘).click(function(){
25         var arr = [];
26         $(‘#food :checkbox‘).each(function(){
27             $(this).prop(‘checked‘,!$(this).prop(‘checked‘));
28         })
29         $(‘#food>li>input‘).each(function(){
30             if(this.checked){
31                 arr.push($(this).val());
32             }
33         });
34         num = arr.length;
35         if(num == 7){
36             $(‘#all‘).prop(‘checked‘,true);
37         }else{
38             $(‘#all‘).prop(‘checked‘,false);
39         }
40     })
41     //获取价钱,显示出来
42     $(‘#getnum‘).click(function(){
43         getNum();
44     });
45     //全部#food框都选中时,#all 也选中
46     $(‘#food :checkbox‘).click(function(){
47         if(this.checked){
48             num++;
49         }else{
50             num--;
51         }
52         if(num == 7){
53             $(‘#all‘).prop(‘checked‘,true);
54         }else{
55             $(‘#all‘).prop(‘checked‘,false);
56         }
57     })
58     //计算价钱
59     function getNum(){
60         var sum = 0;
61         var arr = [];
62         $(‘#food>li>input‘).each(function(){
63             if(this.checked){
64                 //取value值,为字符串,转为数字
65                arr.push(Number($(this).val()));
66             }
67         });
68         //遍历数组,取合
69         arr.forEach(function(i){
70             sum += i;
71         })
72         alert("总共:"+ sum + "元");
73     }
74
75 </script>
时间: 2024-07-31 00:56:18

简单的jquery全选反选案例的相关文章

jQuery全选反选插件的写法

jQuery全选反选插件,经易让你实现一个表单列表数据的全选与取消全选功能,内含示例,小巧实用.自动判断当前选中数量,加上全选.在没有jQuery之前,我们需要一大段js代码来实现这种效果.有了jQuery这个强大的库之后,我们可以很方便的开发实现这种效果的jQuery插件.我将它命名为jQuery.fn.check插件.前端框架分享 在构建我们的插件之前,我们想考虑一下其功能需求: 所有复选框的状态都随全选复选框的状态而发生变化:如果所有复选框都被选中时,全选复选框立即处于选中状态:如果当前选

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jQuery全选/反选checkbox

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=""> <meta name="Author" content=""> <meta name="Keywords&

jquery全选反选

//全选反选$(document).on("click",".all",function(){    if($(".all").is(":checked")){        $(".bll checkbox").prop("checked", true);    }else    {        $(".bll checkbox").prop("chec

关于jquery全选反选 批量删除的一点心得

废话不多说直接上代码: 下面是jsp页面的html代码: <table id="contentTable" class=""> <thead> <tr> <th><input type="checkbox" id="All" value="全选/全不选" />全选/全不选</th> </tr> </thead>

JQuery全选/反选设置

/**  * HTML代码  */ <div class="checkbox-filter">     <label class="select"><span>近一年</span></label>     <label class="cut"></label>     <label val="1Min" class="cb&qu

javascript教程系列41:表格全选反选,经典案例详解

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { padding: 0; margin: 0; } .wrap { width: 300px; margin: 100px auto 0; } table { border-collapse: collap

jquery全选、反选、全不选

jquery全选.反选.全不选简单实现 Jquery代码 !function ($) { //全选 反选 全不选 $("#selAll").click(function () { $(".lists :checkbox").not(':disabled').prop("checked", true); }); $("#unSelAll").click(function () { $(".lists :checkbox

JQuery实现列表中复选框全选反选功能封装

JQuery实现列表中复选框全选反选功能封装 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装: 1 $(':checkbox[data-check-target]').click(function () { 2