• jquery实现可编辑表格(增删改)


    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.1.1.min.js"></script>
    <style>

    table {
    border-collapse: collapse;
    500px;
    text-align: center;
    background-color:paleturquoise;
    }
    </style>


    </head>
    <body>

    <table border="1" id="tab">

    <tr>
    <th><input type="checkbox" >select all</th>
    <th>name</th>
    <th>age</th>
    <th>operation</th>
    </tr>
    <tr >
    <td><input type="checkbox" name="test"></td>
    <td class="name">may</td>
    <td>18</td>
    <td><button class="tr-line">delete</button></td>
    </tr>
    <tr>
    <td><input type="checkbox" name="test"></td>
    <td class="name">lily</td>
    <td>18</td>
    <td><button class="tr-line">delete</button></td>
    </tr>
    <tr >
    <td><input type="checkbox" name="test"></td>
    <td class="name">lucy</td>
    <td>18</td>
    <td><button class="tr-line">delete</button></td>
    </tr>
    </table><br>
    name:<input type="text" id="name">
    age:<input type="text" id="age">
    <input type="button" value="add" id="add">
    <input type="button" value="select delete">

    <script>
    $(function () {
    $("input:eq(0)").bind("click", function () {
    $("input").prop("checked",$(this).prop("checked"))
    })//全选

    $("table td").dblclick(function () {
    $(this).attr("contenteditable", "true")
    })//双击文本可编辑


    $("*").on("click",".tr-line",function () {//on() 方法添加的事件处理程序适用于当前及未来的元素
    $(this).parents("tr").remove();//删除某一行
    })


    $("input[type='button']").click(function() {
    $("input[name='test']:checked").each(function() { // 遍历选中的checkbox
    var num = $(this).parents("tr").index();
    $("table").find("tr:eq("+num+")").remove();
    });
    });//删除多行

    $("#add").click(function () {
    var name = $("#name").val();
    var age = $("#age").val();
    var tr = ("<tr>" +"<td><input type="checkbox" name="test"/></td>"
    +"<td contenteditable='true'>"+name+"</td>"
    +"<td contenteditable='true'>"+age+"</td>"
    +"<td><button class="tr-line" >delete</button></td>"
    +"</tr>");
    $("table").append(tr);
    })//添加行

    })
    </script>
    </body>
    </html>
  • 相关阅读:
    puppeteer 离线安装chromium
    如何在Taro项目中使用Iconfont(阿里图标)
    POI3.8内存中限制行数为100问题记录
    centos下puppeteer调用chromium报错,缺少包
    VS Code 简单配置运行Java
    使用VSCode 断点调试 js项目,html页面
    Java--Excel--poi 边框、单元格换行、 背景色、合并单元格相关
    浅析Spring Aware
    Spring MVC 注解
    异常处理
  • 原文地址:https://www.cnblogs.com/iriliguo/p/6363367.html
Copyright © 2020-2023  润新知