jQuery_动态表格(简单易懂)

  • Post author:
  • Post category:其他




jQuery_动态表格


本篇文章主要是通过学习jQuery中DOM 的增删改等操作,而实践的一篇文章。




样式结果:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




核心代码


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态操作表格</title>
    <script src="../jQuery/jquery-3.5.1.min.js"></script>
    <script>
        $(function () {
            var deleteFun = function () {
                // 阻止元素的默认行为:return false  因为a标签会默认跳转页面,若不想其跳转,可进行阻止
                /** confirm是JS提供的一个确认提示框函数
                */
                // 删除 表格的这行数据
                var $trObj = $(this).parent().parent();//this的对象的父级的父级,就是需要进行修改的整个标签
                var showName = $trObj.find("td:first").text();//查找后代元素的第一个td,并获取其内容
                var judge = confirm("你确定删除【" + showName + "】吗?");//弹窗,确认是否移除
                if (judge) {
                    $trObj.remove();
                }
                return false;
            }


            // 给submit按钮添加单击事件
            $("#addBtn").click(function () {
                // 获取输入框内容
                var name = $("#empName").val();
                var tel = $("#empTel").val();
                var salary = $("#empSalary").val();
                // 创建一个行标签对象
                var $trObj =
                    $("<tr>" +
                        "<td>" + name + "</td>" +
                        "<td>" + tel + "</td>" +
                        "<td>" + salary + "</td>" +
                        "<td><a href=\"arguments ? id = 004\">删除</a></td>" +
                        "</tr>");
                // 将数据添加至数据表中
                $trObj.appendTo($("#empTable"));
                // 给添加的a标签绑上事件,click中不是接收返回值,而是接收函数
                $trObj.find("a").click(deleteFun);

            })

            // 删除数据
            $("a").click(deleteFun);
        });
    </script>
</head>

<body>
    <table id="empTable" border="solid 1px">
        <tr>
            <th>姓名</th>
            <th>联系方式</th>
            <th>工资</th>
        </tr>
        <tr>
            <td>mary</td>
            <td>19098909890</td>
            <td>8000</td>
            <td><a href="deleteEmp?id=001">删除</a></td>
        </tr>
    </table>
    <br><br>
    <div id="formDiv">
        <table>
            <tr>
                <td class="tips">姓名:</td>
                <td class="inputs">
                    <input type="text" name="empName" id="empName">
                </td>
            </tr>
            <tr>
                <td class="tips">联系方式:</td>
                <td class="inputs">
                    <input type="text" name="empTel" id="empTel">
                </td>
            </tr>
            <tr>
                <td class="tips">工资:</td>
                <td class="inputs">
                    <input type="text" name="empSalary" id="empSalary">
                </td>
            </tr>
            <tr>

                <td colspan="2" align="center">
                    <input type="button" id="addBtn" value="submit">
                </td>
            </tr>
        </table>
    </div>
</body>

</html>



版权声明:本文为m0_46613077原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。