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属性过滤选择器使用示例
Jun 18 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
js定时器实例分享
Dec 20 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
JavaScript 中的六种循环方法
Jan 06 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关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php无限极分类实现方法分析
2019/07/04 PHP
javascript实现的listview效果
2007/04/28 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Angular弹出模态框的两种方式
2017/10/19 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
pycharm安装图文教程
2017/05/02 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
关于圣诞节的广播稿
2014/01/26 职场文书
财务部经理岗位职责
2014/02/03 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
工程管理英文求职信
2014/03/18 职场文书
大学生个人总结范文
2015/02/15 职场文书
2016国培研修心得体会
2016/01/08 职场文书
2016国庆促销广告语
2016/01/28 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python