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 相关文章推荐
ASP Json Parser修正版
Dec 06 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
js改变Iframe中Src的方法
May 05 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 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
轻松修复Discuz!数据库
2008/05/03 PHP
php 异常处理实现代码
2009/03/10 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python实现2014火车票查询代码分享
2014/01/10 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python+logging+yaml实现日志分割
2019/07/22 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
会计电算化毕业生自荐信
2014/03/03 职场文书
降消项目实施方案
2014/03/30 职场文书
低碳环保倡议书
2014/04/14 职场文书
航空学院求职信
2014/06/11 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL