足球游戏_中国足彩网¥体育资讯$

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

功能:

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

在编辑状态下,用户可按回车键确认修改,按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技术专栏

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