JQuery實(shí)現(xiàn)可直接編輯的表格
本文實(shí)例講述了JQuery實(shí)現(xiàn)可直接編輯的表格。分享給大家供大家參考。具體分析如下:
功能:
創(chuàng)建一個表格,用戶單擊某個單元格后,可以直接修改單元格文本。
在編輯狀態(tài)下,用戶可按回車鍵確認(rèn)修改,按ESC鍵撤銷修改。
效果如下圖:

思路:
當(dāng)用戶點(diǎn)擊某個單元格后,立即向該單元格內(nèi)插入一個文本框,將它的寬、高都設(shè)置成與單元格相的數(shù)值。用戶確認(rèn)輸入后,清空該單元格內(nèi)的所有HTML代碼,然后把內(nèi)容設(shè)置為用戶剛剛輸入的文本。
HTML代碼:
<table align="center"> <tr> <td>學(xué)號</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)建一個文本框元素
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;
});
});
});
希望本文所述對大家的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中對表格進(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)拖動調(diào)整表格單元格大小的代碼實(shí)例
- JQuery動態(tài)添加和刪除表格行的方法
- jquery實(shí)現(xiàn)表格本地排序的方法
- 原生JS和JQuery動態(tài)添加、刪除表格行的方法
- JQuery通過AJAX從后臺獲取信息顯示在表格上并支持行選中
- jQuery實(shí)現(xiàn)可編輯的表格實(shí)例講解(2)
- jQuery+PHP實(shí)現(xiàn)可編輯表格字段內(nèi)容并實(shí)時保存
相關(guān)文章
jQuery簡單實(shí)現(xiàn)兩級下拉菜單效果代碼
這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)兩級下拉菜單效果代碼,基于jQuery遍歷簡單實(shí)現(xiàn)菜單效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
jQuery 1.2.x 升級 1.3.x 注意事項(xiàng)
2009-05-05
jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式淘寶動畫效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式淘寶動畫效果,涉及jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2018-02-02
jquery 倒計(jì)時效果實(shí)現(xiàn)秒殺思路
公司做了個秒殺頁面,需要做一個倒計(jì)時效果,感覺還特此收藏,喜歡的朋友也可以學(xué)習(xí)下2013-09-09
jQuery DOM節(jié)點(diǎn)的遍歷方法小結(jié)
本篇文章主要介紹了jQuery DOM節(jié)點(diǎn)的遍歷方法小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

