jQuery-表中数据的添加与删除

news/2024/7/11 1:42:38 标签: html, jquery
htmledit_views">

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>表中数据的添加与删除</title>
    <link rel="stylesheet" type="text/css" href="styleB/css.css" />
    <script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(function(){
            //删除用户的方法
            function delA(){
                //获取要删除员工的名字
                //$(this)表示鼠标单击的元素
                //.parents()表示返回父元素
                //find()返回后代元素
                //"td:eq(0)"表示第一个td元素
                //text()获取指定元素的文本内容
                const name = $(this).parents("tr").find("td:eq(0)").text();
                //弹出一个确认框
                //confirm()在弹窗中用户点击确定按钮返回true,用户点击取消按钮返回false
                const flag = confirm("确认删除--->" + name + "<---的信息吗?");
                if(flag){
                    //删除当前a所在的tr
                    //用户点击的按钮所在的一行信息被删除
                    $(this).parents("tr").remove();
                }
                //取消默认行为
                return false;
            }

            //删除用户,下面两行代码的意义一样,都是给a标签绑定鼠标点击事件然后执行delA函数
            //$("a").click(delA);
            $("a").live("click" , delA);

            //添加员工
            $("#addEmpButton").click(function(){
                //获取用户填写的内容
                const name = $("#empName").val();
                const email = $("#email").val();
                const salary = $("#salary").val();

                //创建tr
                /*
                    <tr>
                        <td>Tom</td>
                        <td>tom@tom.com</td>
                        <td>5000</td>
                        <td><a href="#">Delete</a></td>
                    </tr>
                */
                //append()  比如:x.append(y) 在x元素中添加y元素
                //appendTo() 比如:a.appendTo(b)   把 a 插入到 b 子元素末尾,成为最后一个子元素
                $("<tr></tr>").append("<td>"+name+"</td>")
                              .append("<td>"+email+"</td>")
                              .append("<td>"+salary+"</td>")
                              .append("<td><a href='#'>Delete</a></td>")
                              .appendTo("#employeeTable"); //将元素添加到id=employeeTable元素中
            });
        });
    </script>
</head>
<body>
    <table id="employeeTable">
        <tr>
            <th>姓名</th>
            <th>邮箱</th>
            <th>薪资</th>
            <th>删除</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>zhangsan@163.com</td>
            <td>5000</td>
            <td><a href="#">Delete</a></td>
        </tr>
        <tr>
            <td>李四</td>
            <td>lisi@sohu.com</td>
            <td>8000</td>
            <td><a href="#">Delete</a></td>
        </tr>
        <tr>
            <td>王五</td>
            <td>wangwu@126.com</td>
            <td>10000</td>
            <td><a href="#">Delete</a></td>
        </tr>
    </table>

    <div id="formDiv">
        <h4>添加新员工</h4>
        <table>
            <tr>
                <td class="word">姓名: </td>
                <td class="inp">
                    <input type="text" name="empName" id="empName" />
                </td>
            </tr>
            <tr>
                <td class="word">邮箱: </td>
                <td class="inp">
                    <input type="text" name="email" id="email" />
                </td>
            </tr>
            <tr>
                <td class="word">薪资: </td>
                <td class="inp">
                    <input type="text" name="salary" id="salary" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <button id="addEmpButton" value="abc">
                        确认添加
                    </button>
                </td>
            </tr>
        </table>
    </div>
</body>
</html>

添加数据信息

删除数据信息:

 

 


http://www.niftyadmin.cn/n/370808.html

相关文章

如何同时运行doc和exe文件

准备文件&#xff1a; wenben.doc //需要打开的文本 run.exe //需要执行的程序 qidong.txt //启动程序 一、将两个文件名wenben.doc、run.exe作为内容写入qidong.txt wenben.doc //一行一个文件 run.exe将qidong.txt重命名为qidong.bat 双击qidong.bat&#xff0c;将顺序运行w…

《Opencv3编程入门》学习笔记—第一章

《Opencv3编程入门》学习笔记 记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 第一章 邂逅opencv 参考推荐软件版本&#xff1a;visual studio2010 opencv2.4.9 visual studio安装教程: https://blog.csdn.net/qq_45768871/article/details/1081788…

创建型设计模式03-原型模式

&#x1f9d1;‍&#x1f4bb;作者&#xff1a;猫十二懿 &#x1f3e1;账号&#xff1a;CSDN 、个人博客 、Github &#x1f38a;公众号&#xff1a;猫十二懿 原型模式 1、原型模式介绍 原型模式是一种创建型设计模式&#xff0c;它允许通过复制现有对象来生成新对象&#xf…

git 项目演练:007

接下来进行项目演练&#xff0c;这是一个项目提交到git一个完整过程 1. 创建一个项目&#xff0c; 如下&#xff0c;我创建了一个“测试项目” 2. 将项目添加到git管理仓库&#xff0c;打开Git Bash&#xff0c; cd到“测试项目”中 3. 使用git init 命令将项目添加&#xff0c…

【数据湖仓架构】数据湖和仓库:Azure Synapse 视角

是时候将数据分析迁移到云端了。我们将讨论 Azure Synapse 在数据湖和数据仓库范式规模上的定位。 在本文中&#xff0c;我们将讨论 Microsoft 的 Azure Synapse Analytics 框架。具体来说&#xff0c;我们关注如何在其中看到数据仓库和数据湖范式的区别。为了熟悉这个主题&…

metaIPC2.0 SDK实现webRTC对讲IPC

概述 metaRTC新推出P2P版metaIPC2.0 sdk版本&#xff0c;基于mqtt通信&#xff0c;同时支持windows/linux/android操作系统&#xff0c;支持国内如海思/君正/瑞芯微/MSTAR等主流芯片。 metaIPC2.0支持linux/android/windows IPC&#xff0c;客户端支持浏览器/APP/windows和li…

智能照明“暗潮涌动”

在技术持续升级、消费者观念发生转变等多方因素的共同影响下&#xff0c;与智能相关的设备销量逐渐走俏。能够为人们带来便捷、舒适的智能家居产品也逐渐走进千家万户&#xff0c;深入到人们的日常生活中。在此背景下&#xff0c;智能家居行业日渐火热&#xff0c;实现了飞速发…

c# cad二次开发 类库 netload 各类文字标注对象

c# cad二次开发 类库 netload 各类文字标注对象 using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.…