博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

jQuery--checkbox全选/取消全选

Posted on 2013-08-01 14:36  love楠  阅读(186)  评论(0编辑  收藏  举报
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Checkbox.aspx.cs" Inherits="FormJsOnlyRead.Checkbox" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>无标题页</title>
//这里要说的是jquery  各位可以到网上下载 我这里就不说地址了   记住是1.4.2.min.js  有的使用1.6的话反选是不能实现的 切记 切记、、
    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function ($) {
            //全选 
            $("#btn1").click(function () {
                $("input[type='checkbox']").attr("checked", "true");
            })
            //取消全选 
            $("#btn2").click(function () {
                $("input[type='checkbox']").removeAttr("checked");
            })
            //选中所有基数 
            $("#btn3").click(function () {
                $("input[type='checkbox']:even").attr("checked", "true");
            })
            //选中所有偶数 
            $("#btn6").click(function () {
                $("input[type='checkbox']:odd").attr("checked", "true");
            })
            //反选 
            $("#btn4").click(function () {
                $("input[type='checkbox']").each(function () {
//                    if ($(this).attr("checked")) {
//                        $(this).removeAttr("checked");
//                    }
//                    else {
//                        $(this).attr("checked", "true");
//                                        }      
                    //alert($(this).attr("checked"))
                   $(this).attr("checked", !this.checked);
                   // $(this).attr("checked", !$(this).attr("checked")); 
                })
            })

            //或许选择项的值 
            var aa = "";
            $("#btn5").click(function () {
                $("input[type='checkbox']:checkbox:checked").each(function () {
                    aa += $(this).val()
                })
                document.write(aa);
            })
        }) 
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="button" id="btn1" value="全选">
        <input type="button" id="btn2" value="取消全选">
        <input type="button" id="btn3" value="选中所有奇数">
        <input type="button" id="btn6" value="选中所有偶数">
        <input type="button" id="btn4" value="反选">
        <input type="button" id="btn5" value="获得选中的所有值">
        <br>
       <%-- <input type="checkbox" name="checkbox" value="checkbox1">
        checkbox1
        <input type="checkbox" name="checkbox" value="checkbox2">
        checkbox2
        <input type="checkbox" name="checkbox" value="checkbox3">
        checkbox3
        <input type="checkbox" name="checkbox" value="checkbox4">
        checkbox4  --%>
        <asp:CheckBoxList ID="CheckBoxList1" runat="server">
        <asp:ListItem Text="1" Value="1" Selected=True></asp:ListItem>
        <asp:ListItem Text="2" Value="2"></asp:ListItem>
        <asp:ListItem Text="3" Value="3"></asp:ListItem>
        <asp:ListItem Text="4" Value="5"></asp:ListItem>
        </asp:CheckBoxList>
    </div>
    </form>
</body>
</html>