zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    用element-ui搭建后台框架
    给hover加上过渡效果
    vue搭建项目
    单选框的选中事件
    Javascript开发中让代码性能变高的小技巧
    这是一个弹幕
    纯CSS打造进度条
    fixed元素随滚动条无抖动滚动
    python3实现url全编码/解码
    如何入门漏洞挖掘,以及提高自己的挖掘能力(别人写的挺好)
  • 原文地址:https://www.cnblogs.com/iriliguo/p/6363367.html
Copyright © 2011-2022 走看看