首页 > 代码库 > 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增删改
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。