最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery實(shí)現(xiàn)可直接編輯的表格

 更新時(shí)間:2015年04月16日 12:43:58   作者:司青  
這篇文章主要介紹了JQuery實(shí)現(xiàn)可直接編輯的表格,實(shí)例分析了jQuery動(dòng)態(tài)操作編輯表格的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評(píng)論

清丰县| 四会市| 益阳市| 阿尔山市| 遂宁市| 张家口市| 巴彦县| 应用必备| 黔东| 镇康县| 凌源市| 通海县| 呼图壁县| 龙门县| 密云县| 嘉黎县| 万盛区| 惠安县| 晋中市| 达孜县| 卢龙县| 蓬溪县| 简阳市| 佳木斯市| 武宁县| 凉山| 永和县| 洪洞县| 克什克腾旗| 九江县| 靖西县| 临洮县| 蕉岭县| 麻城市| 丽水市| 宜丰县| 六枝特区| 高雄市| 尼勒克县| 清水县| 勐海县|