jQuery实现列表的全选功能


Posted in Javascript onMarch 18, 2015

只需要几行代码就可以实现列表的全选功能,并且可以配合post请求执行后台的删除程序

js

function DelAlert(data)

    {

        if(data == 'error')

        {

            alert("错误~");

        }

        else if(data == 'success')

        {

            alert("成功~");

            location.reload();

        }

    }

    //引入jquery,这里后台配合的是thinkphp

    $(function(){

        //每行的checkbox需要有check-value属性来存放当前行的id

        //选中全部,checkAll 为选中全部的checkbox的id selctone 为每一行checkbox的class

        $('#checkAll').selectall('selectone');

        //删除选中,deleteAll为删除全部按钮的id  selectone 为每一行checkbox的class 后台接收参数ids 格式如: 1,2,3

        var url = "Home/Role/delall'";

        $('#deleteAll').delselect('selectone',url,function(data){

            DelAlert(data);

        },function(){

            layer.msg("没有选中内容",2,0);

        });

    })

jquery.selectall.js

(function( $ ){

    $.fn.selectall = function(className) {

        $(this).bind('click',function()

        {

            if($(this).attr('checked') == 'checked')

            {

                $(this).attr("checked",false)

                $('.'+className).attr('checked',false);

            }else{

                $(this).attr('checked','checked');

                $('.'+className).attr('checked','checked');

            }

        });

        $('.'+className).bind('click',function()

        {

            if($(this).attr('checked') == 'checked')

            {

                $(this).attr("checked",false);

            }else{

                $(this).attr('checked','checked');

            }

        });

    };

    $.fn.delselect = function(className,url,fun,unselectfun){

        $(this).bind('click',function(){

            var selectid = '';

            $("."+className).each(function(){

                if($(this).attr('checked')=='checked'){

                    selectid+=$(this).attr('check-value')+',';

                }

            });

            if(selectid)

            {

                selectid = selectid.substring(0,selectid.length-1);

                $.post(url,{ids:selectid},function(data){

                    fun(data);

                });

            }else

            {

                unselectfun();

            }

        });

    };

})( jQuery );

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 #Javascript
JavaScript移除数组内重复元素的方法
Mar 18 #Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 #Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 #Javascript
Java File类的常用方法总结
Mar 18 #Javascript
JavaScript中的依赖注入详解
Mar 18 #Javascript
使用js实现的简单拖拽效果
Mar 18 #Javascript
You might like
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
xtree.js 代码
2007/03/13 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python接口开发实现步骤详解
2020/04/26 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
2014年教师政治学习材料
2014/06/02 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
学习十八大的感悟
2015/08/11 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
python数字图像处理:图像的绘制
2022/06/28 Python