收藏 分销(赏)

JQuery实现可直接编辑的表格.doc

上传人:精**** 文档编号:9777435 上传时间:2025-04-07 格式:DOC 页数:2 大小:17KB 下载积分:5 金币
下载 相关 举报
JQuery实现可直接编辑的表格.doc_第1页
第1页 / 共2页
JQuery实现可直接编辑的表格.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
  功能:   创建一个表格,用户单击某个单元格后,可以直接修改单元格文本。   在编辑状态下,用户可按回车键确认修改,按ESC键撤销修改。   效果如下图:   JQuery实现可直接编辑的表格 三联   思路:   当用户点击某个单元格后,立即向该单元格内插入一个文本框,将它的宽、高都设置成与单元格相的数值。用户确认输入后,清空该单元格内的所有HTML代码,然后把内容设置为用户刚刚输入的文本。   HTML代码:   <table align="center">   <tr>   <td>学号</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中已经有了input,则不需要响应点击事件   if($(this).children("input").length > 0)   return false;   var tdObj = $(this);   var preText = tdObj.html();   //得到当前文本内容   var inputObj = $("<input type='text' />");   //创建一个文本框元素   tdObj.html(""); //清空td中的所有元素   inputObj   .width(tdObj.width())   //设置文本框宽度与td相同   .height(tdObj.height())   .css({border:"0px",fontSize:"17px",font:"宋体"})   .val(preText)   .appendTo(tdObj)   //把创建的文本框插入到tdObj子节点的最后   .trigger("focus")   //用trigger方法触发事件   .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);   }   });   //已进入编辑状态后,不再处理click事件   inputObj.click(function(){   return false;   });   });   });   更多信息请查看IT技术专栏   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服