溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery實現(xiàn)table增刪改

發(fā)布時間:2020-07-02 10:29:31 來源:網(wǎng)絡(luò) 閱讀:808 作者:小白的希望 欄目:web開發(fā)
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>
    <!--結(jié)束-->

    <!--員工信息表-->
    <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>
    <!--結(jié)束-->

    <!--遮罩-->
    <div class="shade hide"></div>
    <!--結(jié)束-->

    <!--彈出表單-->
    <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>
    <!--結(jié)束-->
</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();
   });
});


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI