首页 > 代码库 > jquery实现table增删改

jquery实现table增删改

html代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>增删改</title>
    <link rel = "stylesheet" type="text/css" href="http://www.mamicode.com/css/index.css"/>
    <script src="http://www.mamicode.com/js/jquery-3.1.1.js"></script>
    <script src="http://www.mamicode.com/js/index.js"></script>
</head>
<body>

    <!--添加,全选,反选,取消按钮-->
    <div class="btn">
        <input type="button" value="http://www.mamicode.com/添加" class="one"/>
        <input type="button" value="http://www.mamicode.com/全选" class="one"/>
        <input type="button" value="http://www.mamicode.com/反选" class="one"/>
        <input type="button" value="http://www.mamicode.com/取消" 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="http://www.mamicode.com/#">编辑</a></td>
                <td><a class="delete" href="http://www.mamicode.com/#">删除</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="http://www.mamicode.com/#">编辑</a></td>
                <td><a class="delete" href="http://www.mamicode.com/#">删除</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="http://www.mamicode.com/#">编辑</a></td>
                <td><a class="delete" href="http://www.mamicode.com/#">删除</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="http://www.mamicode.com/#">编辑</a></td>
                <td><a class="delete" href="http://www.mamicode.com/#">删除</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="http://www.mamicode.com/保存" id="save"/>
            <input type="button" value="http://www.mamicode.com/取消" 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="http://www.mamicode.com/保存" id="save1"/>
            <input type="button" value="http://www.mamicode.com/取消" 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="http://www.mamicode.com/#">编辑</a></td>‘+
                ‘<td><a class="delete" href="http://www.mamicode.com/#">删除</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

jquery实现table增删改