複選框案例

22-複選框案例-案例效果的介紹

23-複選框案例-案例的分析和實現

功能分析html

  • 全選
      1. 爲全選按鈕綁定單擊事件。
      2. 獲取全部的商品項複選框元素,爲其添加 checked 屬性,屬性值爲 true。
  • 全不選
      1. 爲全不選按鈕綁定單擊事件。
      2. 獲取全部的商品項複選框元素,爲其添加 checked 屬性,屬性值爲 false。
  • 反選
      1. 爲反選按鈕綁定單擊事件
      2. 獲取全部的商品項複選框元素,爲其添加 checked 屬性,屬性值是目前相反的狀態。

代碼實現jquery

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>複選框</title>
</head>
<body>
    <table id="tab1" border="1" width="800" align="center">
        <tr>
            <th style="text-align: left">
                <input style="background:lightgreen" id="selectAll" type="button" value="全選">
                <input style="background:lightgreen" id="selectNone" type="button" value="全不選">
                <input style="background:lightgreen" id="reverse" type="button" value="反選">
            </th>
    
            <th>分類ID</th>
            <th>分類名稱</th>
            <th>分類描述</th>
            <th>操做</th>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>1</td>
            <td>手機數碼</td>
            <td>手機數碼類商品</td>
            <td><a href="">修改</a>|<a href="">刪除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>2</td>
            <td>電腦辦公</td>
            <td>電腦辦公類商品</td>
            <td><a href="">修改</a>|<a href="">刪除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>3</td>
            <td>鞋靴箱包</td>
            <td>鞋靴箱包類商品</td>
            <td><a href="">修改</a>|<a href="">刪除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>4</td>
            <td>家居飾品</td>
            <td>家居飾品類商品</td>
            <td><a href="">修改</a>|<a href="">刪除</a></td>
        </tr>
    </table>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    //全選
    //1.爲全選按鈕添加單擊事件
    $("#selectAll").click(function(){
        //2.獲取全部的商品複選框元素,爲其添加checked屬性,屬性值true
        $(".item").prop("checked",true);
    });


    //全不選
    //1.爲全不選按鈕添加單擊事件
    $("#selectNone").click(function(){
        //2.獲取全部的商品複選框元素,爲其添加checked屬性,屬性值false
        $(".item").prop("checked",false);
    });


    //反選
    //1.爲反選按鈕添加單擊事件
    $("#reverse").click(function(){
        //2.獲取全部的商品複選框元素,爲其添加checked屬性,屬性值是目前相反的狀態
        let items = $(".item");
        items.each(function(){
            $(this).prop("checked",!$(this).prop("checked"));
        });
    });
</script>
</html>
相關文章
相關標籤/搜索