jquery实现table增删改

时间:2021-11-18 08:47:46
html代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>增删改</title>
    <link rel = "stylesheet" type="text/css" href="css/index.css"/>
    <script src="js/jquery-3.1.1.js"></script>
    <script src="js/index.js"></script>
</head>
<body>

    <!--添加,全选,反选,取消按钮-->
    <div class="btn">
        <input type="button" value="添加" class="one"/>
        <input type="button" value="全选" class="one"/>
        <input type="button" value="反选" class="one"/>
        <input type="button" value="取消" class="one"/>
    </div>
    <!--结束-->

    <!--员工信息表-->
    <div class="tab">
        <table border="1">
            <tr>
                <th>选择</th>
                <th>员工姓名</th>
                <th>员工年龄</th>
                <th>员工职位</th>
                <th>编辑</th>
                <th>删除</th>
            </tr>

            <tr>
                <td><input type="checkbox" class="checkbox"/></td>
                <td>alex</td>
                <td>38</td>
                <td>ceshi</td>
                <td><a class="edit" href="#">编辑</a></td>
                <td><a class="delete" href="#">删除</a></td>
            </tr>

            <tr>
                <td><input type="checkbox" class="checkbox"/></td>
                <td>egon</td>
                <td>38</td>
                <td>kaifa</td>
                <td><a class="edit" href="#">编辑</a></td>
                <td><a class="delete" href="#">删除</a></td>
            </tr>

            <tr>
                <td><input type="checkbox" class="checkbox"/></td>
                <td>wupeiqi</td>
                <td>38</td>
                <td>kaifa</td>
                <td><a class="edit" href="#">编辑</a></td>
                <td><a class="delete" href="#">删除</a></td>
            </tr>

            <tr>
                <td><input type="checkbox" class="checkbox"/></td>
                <td>yuanhao</td>
                <td>38</td>
                <td>kaifa</td>
                <td><a class="edit" href="#">编辑</a></td>
                <td><a class="delete" href="#">删除</a></td>
            </tr>

        </table>
    </div>
    <!--结束-->

    <!--遮罩-->
    <div class="shade hide"></div>
    <!--结束-->

    <!--弹出表单-->
    <div class="add_form hide">
        <form id="form1" action="">
            <label for="empname">员工姓名:</label><input type="text" id="empname" name="empname"/><br>
            <label for="empage">员工年龄:</label><input type="text" id="empage" name="empage"/><br>
            <label for="emp_position">员工职位:</label><input type="text" id="emp_position" name="emp_position"/><br>
            <br>
            <input type="button" value="保存" id="save"/>
            <input type="button" value="取消" id="cancel"/>
        </form>
    </div>

    <div class="edit_form hide">
        <form id="form11" action="">
            <label for="empname1">员工姓名:</label><input type="text" id="empname1" name="empname1"/><br>
            <label for="empage1">员工年龄:</label><input type="text" id="empage1" name="empage1"/><br>
            <label for="emp_position1">员工职位:</label><input type="text" id="emp_position1" name="emp_position1"/><br>
            <br>
            <input type="button" value="保存" id="save1"/>
            <input type="button" value="取消" id="cancel1"/>
        </form>
    </div>
    <!--结束-->
</body>
</html>
css代码.btn{    margin-top:20px;    margin-left: 400px;}.tab table{    line-height: 40px;    margin-left: 400px;    margin-top: 20px;    background-color: wheat;    text-align: center;    width: 600px;}.tab table a{    text-decoration: none;}.tab table a:hover{    color:red;}.hide{    display: none;}.shade{    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    background-color: darkgray;    opacity: 0.4;}.add_form{    margin-left: 500px;    margin-top: 100px;    width: 460px;    height: 300px;    position: absolute;}.edit_form{    margin-left: 500px;    margin-top: 100px;    width: 460px;    height: 300px;    position: absolute;}jquery代码/** * Created by hyh on 2017/8/8. */$(document).ready(function(){   $(document).on('click','.one',function(){       if($(this).val() == "添加"){           $(".shade").removeClass("hide");           $(".add_form").removeClass("hide");           $(".edit_form").addClass("hide");           $(".btn").addClass("hide");           $(".tab").addClass("hide");       }       else if($(this).val() == "全选"){            $(".checkbox").prop("checked",true);       }       else if($(this).val() == "反选"){           $(".checkbox").each(function(){               $(this).prop("checked", !$(this).prop("checked"));           });       }       else{           $(".checkbox").each(function(){               $(this).prop("checked",false);           });       }   });   $(document).on('click','.edit',function(e){       e.preventDefault();       var inx = $(this).parent().parent().index();       // alert(inx);       var empname=$(this).parent().parent().children().eq(1).text();       var empage=$(this).parent().parent().children().eq(2).text();       var emp_position=$(this).parent().parent().children().eq(3).text();       $("#empname1").prop("value",empname);       $("#empage1").prop("value",empage);       $("#emp_position1").prop("value",emp_position);       $(".btn").addClass("hide");       $(".tab").addClass("hide");       $(".add_form").addClass("hide");       $(".shade").removeClass("hide");       $(".edit_form").removeClass("hide");       $("#save1").click(function(){            // alert(inx);           empname = $("#empname1").val();           empage = $("#empage1").val();           emp_position = $("#emp_position1").val();           $("table").children().children().eq(inx).children().eq(1).text(empname);           $("table").children().children().eq(inx).children().eq(2).text(empage);           $("table").children().children().eq(inx).children().eq(3).text(emp_position);           $(".btn").removeClass("hide");           $(".tab").removeClass("hide");           $(".shade").addClass("hide");           $(".edit_form").addClass("hide");           $(".add_form").addClass("hide");       });   });   $("#save").click(function(){               var empname = $("#empname").val();               var empage = $("#empage").val();               var emp_position = $("#emp_position").val();               var htmlStr='<tr>'+                '<td><input type="checkbox" class="checkbox"></td>'+                '<td>'+empname+'</td>'+                '<td>'+empage+'</td>'+                '<td>'+emp_position+'</td>'+                '<td><a class="edit" href="#">编辑</a></td>'+                '<td><a class="delete" href="#">删除</a></td>'+            '</tr>';                $("#empname").val('');                $("#empage").val('');                $("#emp_position").val('');               $("table").append(htmlStr);               $(".btn").removeClass("hide");               $(".tab").removeClass("hide");               $(".add_form").addClass("hide");               $(".edit_form").addClass("hide");               $(".shade").addClass("hide");   });   $(document).on('click','.delete',function(e){       e.preventDefault();       var inx = $(this).parent().parent().index();       // alert(inx);       $(this).parent().parent().remove();   });});


本文出自 “linux技术” 博客,请务必保留此出处http://haoyonghui.blog.51cto.com/4278020/1954584