jQuery對(duì)table表格進(jìn)行增刪改查
最近要處理一些前端的工作,重新學(xué)習(xí)了一下jQuery,感覺(jué)還是那么的鋒利?。。?!
總結(jié)了一下對(duì)table的增刪改查,寫(xiě)一篇留著以后自己recode。
1.首先我自己寫(xiě)了一個(gè)簡(jiǎn)單的div布局。
2.實(shí)現(xiàn)幾個(gè)用<a>標(biāo)簽做的按鈕的功能 分別是新增 修改 刪除 查詢(xún)和返回。
代碼如下
html+css(原諒我寫(xiě)在一起吧。。畢竟渲染不是我的強(qiáng)項(xiàng))
<html> <head><title>測(cè)試數(shù)據(jù)</title></head> <style type="text/css"> table, td{ font:100% '微軟雅黑'; } table{width:80%;border-collapse:collapse; margin:0 0 0 100px} th, td{text-align:center;border:1px solid #fff;} th{background:#328aa4} td{background:#e5f1f4;} </style> <script type="text/javascript" src="jquery-1.8.0.js"></script> <script type="text/javascript" src="jq.js"></script> <body> <a href="#" style ="margin:100px" id="add_btn">新增</a> <input id="Ktext" type="text"> <a href="#" id="search_btn"> 查詢(xún)</a> <a href="#" style ="margin:100px" id="back_btn">返回</a> <br/> <table id="tb"> <tr id="trr"> <th style="width:100px">ID</th> <th style="width:100px">Name</th> <th style="width:100px">salary</th> <th style="width:100px">功能</th> </tr> <tbody id="hide_tbody"> <tr style="display:none" id="trr"> <td style="width:100px" id="no_id"><input value='' type='text'></td> <td style="width:100px"><input value='' type='text'></td> <td style="width:100px"><input value='' type='text'></td> <td style="width:200px" id="a"><a href="#" id="save_btn">保存</a> <a href="#" id="edit_btn" style="display:none">修改</a> <a href="#" id="del_btn">刪除</a></td> </tr> </tbody> <tbody id="show_tbody"> <tr id="trr" > <td style="width:100px" id="no_id">1</td> <td style="width:100px">小王</td> <td style="width:100px">3000</td> <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> <a href="#" id="edit_btn">修改</a> <a href="#" id="del_btn">刪除</a></td> </tr> <tr id="trr"> <td style="width:100px" id="no_id">2</td> <td style="width:100px">小李</td> <td style="width:100px">4000</td> <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> <a href="#" id="edit_btn">修改</a> <a href="#" id="del_btn">刪除</a></td> </tr> <tr id="trr"> <td style="width:100px" id="no_id">3</td> <td style="width:100px">小張</td> <td style="width:100px">5000</td> <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> <a href="#" id="edit_btn">修改</a> <a href="#" id="del_btn">刪除</a></td> </tr> <tr id="trr"> <td style="width:100px" id="no_id">4</td> <td style="width:100px">小趙</td> <td style="width:100px">6000</td> <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> <a href="#" id="edit_btn">修改</a> <a href="#" id="del_btn">刪除</a></td> </tr> </tbody> </table> </body> </html>
jQuery的代碼如下
$(document).ready(function(){ var tb = $("#tb"); //添加 $("#add_btn").click(function(){ var hideTr = $("#hide_tbody",tb).children().first(); var newTr = hideTr.clone().show(); $("#show_tbody",tb).append(newTr); }); //保存 $("#save_btn",tb).die('click').live('click',function(){ var tr = $(this).parent().parent(); $("input[type='text']",tr).each(function(i,el){ el = $(el); el.parent().text(el.val()); el.remove(); }); $("#save_btn",tr).hide(); $("#edit_btn",tr).show(); }); //修改 $("#edit_btn",tb).die('click').live('click',function(){ var tr = $(this).parent().parent(); $("td:not('#a')",tr).each(function(i,el){ el = $(el); var html = "<input value='"+el.text()+"' type='text'>"; el.html(html); }); $("#edit_btn",tr).hide(); $("#save_btn",tr).show(); }); //刪除 $("#del_btn",tb).die('click').live('click',function(){ $(this).parent().parent().remove(); }); //查詢(xún) $("#search_btn").click(function(){ var key = $("#Ktext").val(); var sbody = $("#show_tbody"); var trr = $("#trr",sbody); var keyword = $("#no_id",sbody).text(); for(var i = 0; i < keyword.length;i++) { if(keyword[i]== key[0]){ trr.eq(i).show(); }else{ trr.eq(i).hide(); } } }); //返回 $("#back_btn").click(function(){ var sbody = $("#show_tbody"); $("#trr",sbody).show(); }); });
雖然有點(diǎn)簡(jiǎn)陋不過(guò)還是蠻實(shí)用的。
功能展示如下
其中查詢(xún)功能是按照ID來(lái)進(jìn)行查詢(xún)的,點(diǎn)返回后可以復(fù)原數(shù)據(jù)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Jquery實(shí)現(xiàn)圖片左右自動(dòng)滾動(dòng)示例
圖片左右滾動(dòng)的效果想必大家都有見(jiàn)到過(guò)吧,其實(shí)很簡(jiǎn)單。在本文將為大家介紹下使用Jquery是如何實(shí)現(xiàn)圖片左右自動(dòng)滾動(dòng)的,感興趣的朋友可以參考下2013-09-09JQuery之proxy實(shí)現(xiàn)綁定代理方法
下面小編就為大家?guī)?lái)一篇JQuery之proxy實(shí)現(xiàn)綁定代理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08詳解JQuery基礎(chǔ)動(dòng)畫(huà)操作
這篇文章主要介紹了JQuery基礎(chǔ)動(dòng)畫(huà)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04自己用jQuery寫(xiě)了一個(gè)圖片的馬賽克消失效果
這篇文章主要介紹的是自己用jQuery寫(xiě)了一個(gè)圖片的馬賽克消失效果實(shí)現(xiàn)過(guò)程,需要的朋友可以參考下2014-05-05jQuery插件EasyUI設(shè)置datagrid的checkbox為禁用狀態(tài)的方法
這篇文章主要介紹了jQuery插件EasyUI設(shè)置datagrid的checkbox為禁用狀態(tài)的方法,涉及jQuery插件EasyUI相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下2016-08-08jquery UI Datepicker時(shí)間控件的使用方法(加強(qiáng)版)
這篇文章繼續(xù)介紹了jquery UI Datepicker時(shí)間控件的使用方法,主要關(guān)于Datepicker插件的介紹和使用,并分享了第一個(gè)日歷插件的使用實(shí)例,需要的朋友可以參考下2015-11-11