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+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
简单总结JavaScript中的String字符串类型
May 26 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
js仿京东放大镜效果
Aug 09 Javascript
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
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不写闭合标签的好处
2014/03/04 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
教研活动总结
2014/04/28 职场文书
个人工作年终总结
2015/03/09 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
创业计划书之农家乐
2019/10/09 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python