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通過(guò)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-04
jQuery插件FusionCharts實(shí)現(xiàn)的MSBar2D圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts實(shí)現(xiàn)的MSBar2D圖效果,結(jié)合實(shí)例形式分析了jQuery使用FusionCharts插件結(jié)合x(chóng)ml數(shù)據(jù)載入實(shí)現(xiàn)繪制MSBar2D圖的相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載,需要的朋友可以參考下2017-03-03
jQuery實(shí)現(xiàn)上傳圖片前預(yù)覽效果功能
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)上傳圖片前預(yù)覽效果功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
jQuery 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-03
JQuery Ajax WebService傳遞參數(shù)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇JQuery Ajax WebService傳遞參數(shù)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
Jquery樹(shù)插件zTree實(shí)現(xiàn)菜單樹(shù)
這篇文章主要為大家詳細(xì)介紹了Jquery樹(shù)插件zTree實(shí)現(xiàn)菜單樹(shù),具有一定的參考價(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è)值,如何獲取到呢?一直困惑著我們,不過(guò)本文將為大家解開(kāi)疑惑,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-02-02

