day32-JQuery05

来源:https://www.cnblogs.com/liyuelian/archive/2022/12/05/16953637.html
-Advertisement-
Play Games

jQuery05 9.作業 9.1homework01 對多選框進行操作,輸出選中的多選框的個數,並且把選中愛好的名稱顯示。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>homework01</title ...


jQuery05

9.作業

9.1homework01

對多選框進行操作,輸出選中的多選框的個數,並且把選中愛好的名稱顯示。

image-20221205161205739
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>homework01</title>
    <script type="text/javascript" src="../script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        //對多選框進行操作,輸出選中的多選框的個數比把選中愛好的名稱顯示
        $(function () {
            //綁定事件
            $("button").click(function () {
                //選擇所有的checkbox,再過濾
                var $input = $("input:checked");
                alert("選中的個數= " + $input.length)
                $input.each(function () {
                    alert("值= " + this.value)
                })
            })
        })
    </script>
</head>
<body>
<input type="checkbox" name="sports" value="籃球" checked>籃球
<input type="checkbox" name="sports" value="排球">排球
<input type="checkbox" name="sports" value="羽毛球">羽毛球
<input type="checkbox" name="sports" value="乒乓球">乒乓球
<button>選中的個數</button>
</body>
</html>

9.2homework02

根據給出的示意圖,完成相應的功能

image-20221205162556503
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>homework02</title>
    <script type="text/javascript" src="../script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            //使單選下拉框的'2號'被選中
            $("#b1").click(function () {
                //設置2號的屬性值selected為true
                //$("#sid1 > option").eq(1).attr("selected", true)
                //或者
                $("#sid1").val("2號")

            })

            //使多選下拉框中的'2號'和'5號'被選中
            $("#b2").click(function () {
                // //設置2號和5號的屬性值selected為true
                // $("#sid2 > option").eq(1).attr("selected", true)
                // $("#sid2 > option").eq(4).attr("selected", true)
                //或者
                $("#sid2").val(["2號", "5號"])
            })

            // 使覆選框的'覆選2'和'覆選4'被選中
            $("#b3").click(function () {
                // 設置2號和4號的屬性值checked為true
                // $("input[type='checkbox']").eq(1).attr("checked", true)
                // $("input[type='checkbox']").eq(3).attr("checked", true)
                //或者
                //註意val的值是value的
                $("input[type='checkbox']").val(["fx2", "fx4"])
            })

            //使單選框的'單選2'被選中
            $("#b4").click(function () {
                //設置2號屬性值checked為true
                // $("input[type='radio']").eq(1).attr("checked", true)
                //或者
                //註意:這裡的val需要傳數組!!
                $("input[type='radio']").val(["dx2"])
            })

            //列印已經被選中的值
            $("#b5").click(function () {
                //獲取所有選中的值
                var strVal = "";
                //1.下拉單選框
                strVal += "下拉單選框=" + $("#sid1 > option:checked").val();
                //2.多選下拉框
                strVal += "  多選下拉框=";
                $("#sid2 > option:checked").each(function () {
                    strVal += this.value;
                })
                //3.覆選框
                strVal += "  覆選框=";
                $("input[type='checkbox']:checked").each(function () {
                    strVal += this.value;
                })
                //4.單選框
                strVal += "  單選框=" + $("input[type='radio']:checked").val();
                alert(strVal);
            })
        })
    </script>
</head>
<body>
<button id="b1">使單選下拉框的'2號'被選中</button>
<br/><br/>
<button id="b2">使多選下拉框中的'2號'和'5號'被選中</button>
<br/><br/>
<button id="b3">使覆選框的'覆選2'和'覆選4'被選中</button>
<br/><br/>
<button id="b4">使單選框的'單選2'被選中</button>
<br/><br/>
<button id="b5">列印已經被選中的值</button>
<br/><br/>
<select id="sid1">
    <option>1號</option>
    <option>2號</option>
    <option>3號</option>
    <option>4號</option>
    <option>5號</option>
    <option>6號</option>
</select>
&nbsp;
<select id="sid2" multiple="multiple" size="7">
    <option>1號</option>
    <option>2號</option>
    <option>3號</option>
    <option>4號</option>
    <option>5號</option>
    <option>6號</option>
</select>
<br/>
<input type="checkbox" name="fx" value="fx1">覆選1
<input type="checkbox" name="fx" value="fx2">覆選2
<input type="checkbox" name="fx" value="fx3">覆選3
<input type="checkbox" name="fx" value="fx4">覆選4
<br/>
<input type="radio" name="dx" value="dx1">單選1
<input type="radio" name="dx" value="dx2">單選2
<input type="radio" name="dx" value="dx3">單選3
</body>
</html>

9.3homework03

根據給出的示意圖,完成相應的功能

image-20221205170322136
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>homework03</title>
    <script type="text/javascript" src="../script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            //全選
            $("#b1").click(function () {
                // 如果使用attr()方法會有問題:
                // 如果你點擊全選按鈕,會給所有覆選框添加checked屬性,如果之後你再取消某個覆選框,
                // 重新點擊全選按鈕,瀏覽器不會選擇之前被取消的框框,因為瀏覽器會認為這個框已經存在checked屬性了
                // 因此不要使用這個-->$("input[name='sports']").attr("checked", "")

                // 簡單地講就是 prop("checked", true) 將選擇的對象的狀態設置為選中
                // prop("checked", false) 將選擇的對象的狀態設置為不選中
                $("input[name='sports']").prop("checked", true)
            })

            //全不選
            $("#b2").click(function () {
                // prop("checked", false) 將選中的對象的狀態設置為不選中
                $("input[name='sports']").prop("checked", false)
            })

            //反選
            $("#b3").click(function () {
                //判斷當前的選擇框選擇狀態
                //遍歷處理
                $("input[name='sports']").each(function () {
                    if (this.checked) {
                        $(this).prop("checked", false)
                    } else {
                        $(this).prop("checked", true)
                    }
                })
            })

            //覆選框的全選/全不選
            $("input[name='All_notAll']").click(function () {
                //判斷當前的All_notAll覆選框的狀態
                if (this.checked) {//表示希望全選
                    $("input[name='sports']").prop("checked", true)
                } else {
                    $("input[name='sports']").prop("checked", false)
                }
            })
        })
    </script>
</head>
<body>
請選擇你的愛好!<br/>
<input type="checkbox" name="All_notAll">全選/全不選<br/>
<input type="checkbox" name="sports" value="足球"/>足球
<input type="checkbox" name="sports" value="籃球"/>籃球
<input type="checkbox" name="sports" value="游泳"/>游泳
<input type="checkbox" name="sports" value="唱歌"/>唱歌<br/>
<button id="b1">全選</button>
<button id="b2">全不選</button>
<button id="b3">反選</button>
<button id="b4">提交</button>
</body>
</html>

9.4homework04

使用jquery實現動態添加用戶效果

image-20221205174916399
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>homework04</title>
    <script type="text/javascript" src="../script/jquery-3.6.1.min.js"></script>
    <script type="text/javascript">

        //完成點擊刪除用戶信息的功能
        function deleteUser($a) {
            //先彈出一個確認對話框
            var b = window.confirm("是否要刪除" + $a.attr("id") + "用戶信息?")
            if (!b) {
                return false;
            }
            //獲取a父節點的父節點tr
            $a.parent().parent().remove();
            return false;
        }

        $(function () {
            //我們將初始化的用戶也綁定一個事件
            $("a").click(function () {
                //隱式傳入this
                //調用deleteUser 時候,需要對this 包裝成$(this)
                return deleteUser($(this));
            })
            /**
             * 思路分析:
             * 1.使用到jqueryDOM操作
             * 2.添加的內容應該為表格的一行 table>tr
             *   <tr>
             *         <td>姓名</td>
             *         <td>email</td>
             *         <td>電話</td>
             *         <td><a href="">delete</a></td>
             *    </tr>
             *  3.先逐步構建
             *   先獲得名字以及它所在的td
             *   然後是email,td
             *   然後是電話,td
             *   最後是delete,td
             *  4.構建一個tr,將前面的td放到tr中
             *  5.tr放到table tbody中
             */

            //綁定事件
            $("#b1").click(function () {
                //獲取數據
                // var $data = $("input[type='text']");

                //創建名字及所在的td
                var $nameTd = $("<td/>");
                var nameVal = $("#name").val();
                $nameTd.append(nameVal)

                //創建email及所在的td
                var $emailTd = $("<td/>");
                var emailVal = $("#email").val();
                $emailTd.append(emailVal)

                //創建電話及所在的td
                var $telTd = $("<td/>");
                var tellVal = $("#tel").val();
                $telTd.append(tellVal)

                //創建delete及所在的td
                var $deleteTd = $("<td/>");
                //創建超鏈接
                var $a = $("<a/>");
                $a.html("Delete");
                //給超鏈接創建一個id屬性,屬性值為當前的name
                $a.attr("id", nameVal)
                //給超鏈接創建一個href屬性
                $a.attr("href", "deleteEmp?id=" + nameVal)
                //完成點擊刪除的功能
                $a.click(function () {
                    //如果返回的是false,就會停留在原頁面,不會跳轉
                    return deleteUser($a)
                })
                $deleteTd.append($a)

                //創建tr並內部插入之前創建的td
                var $tr = $("<tr/>");
                $tr.append($nameTd)
                $tr.append($emailTd)
                $tr.append($telTd)
                $tr.append($deleteTd)
                //添加到表格中
                $("table tbody").append($tr)
            })
        })
    </script>
</head>
<body>
<center>
    姓名:<input type="text" id="name"/>
    email:<input type="text" id="email"/>
    電話:<input type="text" id="tel"/><br/><br/>
    <input id="b1" type="button" value="提交">
    <hr/>
    <table border="1" width="300">
        <tr>
            <td>姓名</td>
            <td>email</td>
            <td>電話</td>
            <td></td>
        </tr>
        <tr>
            <td>Tom</td>
            <td>[email protected]</td>
            <td>5000</td>
            <td><a id="Tom" href="deleteEmp?id=Tom">Delete</a></td>
        </tr>
        <tr>
            <td>Jerry</td>
            <td>[email protected]</td>
            <td>8000</td>
            <td><a id="Jerry" href="deleteEmp?id=Jerry">Delete</a></td>
        </tr>
    </table>
</center>
</body>
</html>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 本文藉鑒文章:https://www.yuque.com/dengfenglai-esbap/kb/mc4k41?#xOxNG 在此基礎上修改了一點(照著原來的做沒成功),感謝這位師傅給的資源。 1、環境準備 1、主機:伺服器CentOs7 2、Docker版本:20.10.2 3、Docke ...
  • 一、引子 我們都知道對指針( Pointer)的操作,實際上是對電腦記憶體地址的操作,通過訪問記憶體地址實現間接訪問該地址中保存的數據。其實就是CPU的定址方式中的間接定址。簡單概括正常使用指針時的3個步驟為: 定義指針變數 綁定指針即給指針變數賦值 解引用即間接訪問目標變數通過一個簡單的例子來看這3 ...
  • 11章 併發數據 瞭解併發需要先瞭解的概念: 1.資料庫是一個可以共用資源,可以多用戶同時使用一個資料庫,該資料庫稱為多用戶資料庫,如訂票系統、銀行系統 2.多事務執行方式: 1.事務串列執行 : 務執行完在執行下一個事務 - 缺點資源浪費 2.交叉併發方式 : 在單處理機系統中,事務的並行事務是提 ...
  • GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 作者:王權富貴 1.概述 MySQL的分區表沒有禁止NULL值作為分區表達式的值,無論它是列值還是用戶提供的表達式的值,需要記住NULL值不是數字。My ...
  • 什麼是直方圖,在MySQL 8.0.3如何創建直方圖?MySQL的直方圖是如何影響執行計劃生成的?創建直方圖有哪些註意事項?直方圖和索引對優化器的選擇上有什麼差異,又該如何選擇?如何判斷直方圖對執行計劃的影響?MySQL官方blog的這篇文章用非常具體的示例回答了這一系列問題,let's go。原文 ...
  • 我國製造業擁有31個大類、179個中類和609個小類,是全球產業門類最齊全、產業體系最完整的製造業。二十大報告中強調:“堅持把發展經濟的著力點放在實體經濟上”“推動製造業高端化、智能化、綠色化發展”。這為中國製造邁向高質量發展指明瞭方向。 疫情發生以來,製造業面臨用工難、復產復工難、成本高、數據管理 ...
  • 1.4 Apache Hadoop 完全分散式集群搭建 軟體和操作系統版本 Hadoop框架是採用Java語言編寫,需要java環境(jvm) JDK版本:JDK8版本 集群: 知識點學習:統一使用vmware虛擬機虛擬三台linux節點,linux操作系統:Centos7 生產階段:建議最少5台服 ...
  • 本次我把CSS中的重難點整理出來,總共54個核心知識點,供大家複習,希望能幫到大家。這些重難點是進階高薪必需要掌握的知識點,同時也是面試必問的內容。 因為涉及的內容較多,我分5篇內容發出來,好逐一進行讓大家消化這些內容,本次我把前1-12個CSS重難點整理出來,具體內容如下: CSS選擇器與優先順序 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...