JQuery实现可直接编辑的表格
来源: 阅读:1580 次 日期:2015-04-20 10:59:12
温馨提示: 小编为您整理了“JQuery实现可直接编辑的表格”,方便广大网友查阅!

功能:

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

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

效果如下图:

JQuery实现可直接编辑的表格 三联

思路:

当用户点击某个单元格后,立即向该单元格内插入一个文本框,将它的宽、高都设置成与单元格相的数值。用户确认输入后,清空该单元格内的所有HTML代码,然后把内容设置为用户刚刚输入的文本。

HTML代码:

学号 姓名
001 dog
002 cat
003 pig

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 = $("");

//创建一个文本框元素

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技术专栏

更多信息请查看 脚本栏目
手机网站地址: JQuery实现可直接编辑的表格
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map