JQuery實(shí)現(xiàn)可直接編輯的表格
本文實(shí)例講述了JQuery實(shí)現(xiàn)可直接編輯的表格。分享給大家供大家參考。具體分析如下:
功能:
創(chuàng)建一個(gè)表格,用戶單擊某個(gè)單元格后,可以直接修改單元格文本。
在編輯狀態(tài)下,用戶可按回車鍵確認(rèn)修改,按ESC鍵撤銷修改。
效果如下圖:
思路:
當(dāng)用戶點(diǎn)擊某個(gè)單元格后,立即向該單元格內(nèi)插入一個(gè)文本框,將它的寬、高都設(shè)置成與單元格相的數(shù)值。用戶確認(rèn)輸入后,清空該單元格內(nèi)的所有HTML代碼,然后把內(nèi)容設(shè)置為用戶剛剛輸入的文本。
HTML代碼:
<table align="center"> <tr> <td>學(xué)號(hào)</td> <td>姓名</td> </tr> <tr> <td>001</td> <td>dog</td> </tr> <tr> <td>002</td> <td>cat</td> </tr> <tr> <td>003</td> <td>pig</td> </tr> </table>
JavaScript代碼:
$(function(){ $("td").click(function(event){ //td中已經(jīng)有了input,則不需要響應(yīng)點(diǎn)擊事件 if($(this).children("input").length > 0) return false; var tdObj = $(this); var preText = tdObj.html(); //得到當(dāng)前文本內(nèi)容 var inputObj = $("<input type='text' />"); //創(chuàng)建一個(gè)文本框元素 tdObj.html(""); //清空td中的所有元素 inputObj .width(tdObj.width()) //設(shè)置文本框?qū)挾扰ctd相同 .height(tdObj.height()) .css({border:"0px",fontSize:"17px",font:"宋體"}) .val(preText) .appendTo(tdObj) //把創(chuàng)建的文本框插入到tdObj子節(jié)點(diǎn)的最后 .trigger("focus") //用trigger方法觸發(fā)事件 .trigger("select"); inputObj.keyup(function(event){ if(13 == event.which) //用戶按下回車 { var text = $(this).val(); tdObj.html(text); } else if(27 == event.which) //ESC鍵 { tdObj.html(preText); } }); //已進(jìn)入編輯狀態(tài)后,不再處理click事件 inputObj.click(function(){ return false; }); }); });
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- jQuery一步一步實(shí)現(xiàn)跨瀏覽器的可編輯表格,支持IE、Firefox、Safari、Chrome、Opera
- 用Jquery實(shí)現(xiàn)可編輯表格并用AJAX提交到服務(wù)器修改數(shù)據(jù)
- jquery學(xué)習(xí)筆記二 實(shí)現(xiàn)可編輯的表格
- jQuery EasyUI中對(duì)表格進(jìn)行編輯的實(shí)現(xiàn)代碼
- 基于PHP+Jquery制作的可編輯的表格的代碼
- editable.js 基于jquery的表格的編輯插件
- jQuery(非HTML5)可編輯表格實(shí)現(xiàn)代碼
- jQuery仿Excel表格編輯功能的實(shí)現(xiàn)代碼
- 利用jQuery實(shí)現(xiàn)可以編輯的表格
- 基于JQuery制作可編輯的表格特效
- jQuery實(shí)現(xiàn)拖動(dòng)調(diào)整表格單元格大小的代碼實(shí)例
- JQuery動(dòng)態(tài)添加和刪除表格行的方法
- jquery實(shí)現(xiàn)表格本地排序的方法
- 原生JS和JQuery動(dòng)態(tài)添加、刪除表格行的方法
- JQuery通過AJAX從后臺(tái)獲取信息顯示在表格上并支持行選中
- jQuery實(shí)現(xiàn)可編輯的表格實(shí)例講解(2)
- jQuery+PHP實(shí)現(xiàn)可編輯表格字段內(nèi)容并實(shí)時(shí)保存
相關(guān)文章
jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細(xì)實(shí)例代碼
我在這里將jQuery Ajax 調(diào)用Aspx.Net WebService 的幾個(gè)常用的方法做了一個(gè)整理,提供給正在找這方面內(nèi)容的博友,希望能給學(xué)習(xí)jQuery的朋友一點(diǎn)幫助,可以直接復(fù)制代碼運(yùn)行。2011-04-04jQuery插件FusionCharts實(shí)現(xiàn)的MSBar2D圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts實(shí)現(xiàn)的MSBar2D圖效果,結(jié)合實(shí)例形式分析了jQuery使用FusionCharts插件結(jié)合xml數(shù)據(jù)載入實(shí)現(xiàn)繪制MSBar2D圖的相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下2017-03-03jQuery實(shí)現(xiàn)上傳圖片前預(yù)覽效果功能
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)上傳圖片前預(yù)覽效果功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08jQuery ajax仿Google自動(dòng)提示SearchSuggess功能示例
這篇文章主要介紹了jQuery ajax仿Google自動(dòng)提示SearchSuggess功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery結(jié)合ajax與.net后臺(tái)調(diào)用sql數(shù)據(jù)庫(kù)實(shí)現(xiàn)搜索自動(dòng)提示相關(guān)操作技巧,需要的朋友可以參考下2019-03-03JQuery Ajax WebService傳遞參數(shù)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄狫Query Ajax WebService傳遞參數(shù)的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11Jquery樹插件zTree實(shí)現(xiàn)菜單樹
這篇文章主要為大家詳細(xì)介紹了Jquery樹插件zTree實(shí)現(xiàn)菜單樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01用jquery與css打造個(gè)性化的單選框和復(fù)選框
利用jquery和css打造個(gè)性化的單選框和復(fù)選框,喜歡的朋友可以參考下。2010-10-10得到j(luò)Query detach()后節(jié)點(diǎn)中的某個(gè)值實(shí)現(xiàn)代碼
需要jQuery -detach 后的dom 結(jié)構(gòu)或某個(gè)值,如何獲取到呢?一直困惑著我們,不過本文將為大家解開疑惑,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02