手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery实现可直接编辑的表格
JQuery实现可直接编辑的表格
摘要:本文实例讲述了JQuery实现可直接编辑的表格。分享给大家供大家参考。具体分析如下:功能:创建一个表格,用户单击某个单元格后,可以直接修改单...

本文实例讲述了JQuery实现可直接编辑的表格。分享给大家供大家参考。具体分析如下:

功能:

创建一个表格,用户单击某个单元格后,可以直接修改单元格文本。

在编辑状态下,用户可按回车键确认修改,按ESC键撤销修改。

效果如下图:

JQuery实现可直接编辑的表格1

思路:

当用户点击某个单元格后,立即向该单元格内插入一个文本框,将它的宽、高都设置成与单元格相的数值。用户确认输入后,清空该单元格内的所有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; }); }); });

希望本文所述对大家的jQuery程序设计有所帮助。

【JQuery实现可直接编辑的表格】相关文章:

jquery实现图片左右切换的方法

jQuery实现返回顶部功能

jQuery实现延迟跳转的方法

jquery实现的判断倒计时是否结束代码

jQuery实现转动随机数抽奖效果的方法

jQuery实现不断闪烁文字的方法

jQuery实现自动滚动到页面顶端的方法

jQuery实现给页面换肤的方法

JQuery中DOM实现事件移除的方法

jQuery实现dialog设置focus焦点的方法

精品推荐
分类导航