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 相关文章推荐
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
简单的js表单验证函数
Oct 28 Javascript
javascript中数组方法汇总
Jul 07 Javascript
深入理解js中this的用法
May 28 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python中关于日期时间处理的问答集锦
2013/03/08 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Django框架多表查询实例分析
2018/07/04 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Tensorflow累加的实现案例
2020/02/05 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
python 怎样进行内存管理
2020/11/10 Python
python搜索算法原理及实例讲解
2020/11/18 Python
html5的localstorage详解
2017/05/09 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
销售人员职业生涯规划范文
2014/03/01 职场文书
会议室标语
2014/06/21 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
2016年母亲节寄语
2015/12/04 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang