时间:2016.04.19 发布人:呆呆_宝forever
已解决问题
谷歌呆呆_宝forever用户在2016.04.19提交了关于“
绝世武魂JQuery实现可直接编辑的表格”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-01T21:19:21。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心
!
希望以下的回答,能够帮助你。
第1个回答
用户名:dyanxlei
本文实例讲述了J信Query实现可直接编辑的表格。分享给大家供大家参考。具体分析如下:
功能:
创建一个表格,用户单击某个单元格后,可以直接修改单元格文本。
在编辑状态下,用户可按回车键确认修改,按ESC键撤销修改。
效果如下图:
思路:
当用户点击某个单元格后,立即向该单元格内插入一个文本框,将它的宽、里评高都设置成与单元格相的数值。用户确认输入后,清空该单元格内的所有h**TML代码,然后把内容设置为用户刚刚输入的文本。
h**TML代码:
<tablealign="ce
毫背粉娘计nter"><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>J改力**aScript代码:
$(河转消激亲革及广写出function(){$("td").click(function每呢五(event){//td中已经有了input,则不需要响应主调讨口练点击事件if($(this).children理包**量愿("input").length>0)returnfalse;vartdObj=$(this);varpreText=tdObj.ht群对严拿血居较取翻举ml();//得到当前岩酒写文本内容varinputObj=$("<inputtype='text'/>");//创建一个文本框元素t夜给示过言极沙略dObj.html("");//清空td中的所有元素inpu厂报三可确风负固tObj.width(tdObj.width())//设置文本框宽度与td相同.height(tdObj.height()).css({border:"0px",fontSize:"17px",font:"宋体"}).val(preText).ap云增投木副先针体pendTo(tdObj)//把创建的文本框插入到tdObj子节点的最后.trigger("focus")//用trigger方法触发事件.trigger("select");inputObj.keyup(function(event){if(13==event.which)//用户按下回车{vartext=$(this).val();tdObj.html(text);}elseif(27==event.which)//ESC键{tdObj.html(preText);}背激家氧副优});//已进入编辑状态后,不再处理click事件***.cli既ck(function(){returnfalse;});});});希望本文所述对大家的jQuery程序设计有所帮助。