jquery 书写全选反选功能

书写一个后台管理中用到的全选反选功能。代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>全选反选插件</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<div class="container">
    <div class="row6">
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th style="width:250px;">
                        <button type="button" class="btn btn-success" id="check_all">全选</button>
                        <button type="button" class="btn btn-danger" id="check_others">反选</button>
                    </th>
                    <th>ID</th>
                    <th>name</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="checkbox" class="son_checkbox" ></td>
                    <td>1</td>
                    <td>张三</td>
                </tr>
                <tr>
                    <td><input type="checkbox" class="son_checkbox" ></td>
                    <td>2</td>
                    <td>李四</td>
                </tr>
                <tr>
                    <td><input type="checkbox" class="son_checkbox" ></td>
                    <td>3</td>
                    <td>王五</td>
                </tr>
                <tr>
                    <td><input type="checkbox" class="son_checkbox" ></td>
                    <td>4</td>
                    <td>赵六</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>
<script>
    $(function(){
        //点击全选事件
        $("#check_all").click(function(){
            var text=$(this).text();
            var status;
            if(text=="全选")
            {
                status=true;
                text="取消全选";
            }
            else if(text=="取消全选")
            {
                status=false;
                text="全选";
            }else
            {
                return false;
            }
            $(".son_checkbox").prop("checked",status);//改变状态
            $(this).text(text);//设置文字
        });
        //点击反选事件
        $("#check_others").click(function(){
            //遍历所有选择框 然后反转状态
            $(".son_checkbox").each(function(){
                var now_status=$(this).prop("checked");//获取当前选择框是否选中
                now_status=!now_status;//反转状态
                $(this).prop("checked",now_status);//重新绑定状态
            });
        });
    });
</script>
</body>
</html>

效果图如下:

时间: 2024-12-30 09:24:16

jquery 书写全选反选功能的相关文章

jquery实现全选/反选功能

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>多选框全选/反选</title> <script src="http://res01.xesimg.com/jquery/jquery.min.js">&l

jQuery实现全选反选功能

废话不说,直接上代码! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery-3.1.1.min.js"></script> <title>Insert titl

jquery实现全选反选功能---兰

<div id="checkAndInverCheck"> <p style="text-align:center; padding-top:15px"> 选择喜欢的兰花品种:</br> <input type="checkbox" value="蕙兰">蕙兰 <input type="checkbox" value="建兰">

JQuery实现列表中复选框全选反选功能封装

JQuery实现列表中复选框全选反选功能封装 我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装: 1 $(':checkbox[data-check-target]').click(function () { 2

JS 全选反选功能

全选按钮:<input type=\"checkbox\" id=\"cheSelectAll\" />选择</li>"); 选择项:<input name=\"chkItem\" type=\"checkbox\" value=\"" + this.ID + "\" /> //全选反选 $("#cheSelectAll"

jQuery实现全选/反选和批量删除

//全选/全不选 $(function(){ //初始化时候,删除按钮隐藏 $("input[name='Delete'").css("display",'none'); $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //显示删除按钮 if(

全选反选功能函数

//全选功能的函数 function selectAll(obj, chk) { if (chk == null) chk = 'chk_list'; var elems = obj.form.getElementsByTagName("INPUT"); if (obj.checked == true) { for (var i = 0; i < elems.length; i++) { if (elems[i].name == chk) elems[i].checked = t

js实现全选反选功能

开始慢慢地学习js&jQuery. function clicked(){ var arr=document.getElementsByName("product"); for(var i=0;i<arr.length;i++) { arr[i].checked=document.getElementById("all").checked; } } 出现问题如下: 1.getElementsByName开始被写成getElementByName,注意少

新版本的jquery checkbox 全选反选代码只能执行一遍,第二次就失败

$("#all_check").click(function() { $("input[name='checkShop[]']").attr("checked",this.checked); }); var $subBox = $("input[name='checkShop[]']"); $subBox.click(function(){ $("#all_check").attr("checke