JQuery实现可直接编辑的表格
一、功能概览
二、实现思路
三、HTML结构
四、JavaScript实现
具体的JavaScript代码如下:
```javascript
$(function(){
$("td").on('click', function(){
var tdObj = $(this);
if(tdObj.children("input").length > 0) return; // 如果单元格已有输入框,则不再响应点击事件
var preText = tdObj.html(); // 获取当前单元格的文本内容
var inputObj = $(""); // 创建一个文本框元素
inputObj.width(tdObj.width()).height(tdObj.height()) // 设置文本框宽高与单元格相同
.css({border:"0px",fontSize:"17px",font:"宋体"})
.val(preText) // 设置文本框的值为当前单元格的文本内容
.focus() // 使文本框获得焦点
.select(); // 全选文本框中的内容
inputObj.on('keyup', function(event){
if(event.which == 13){ // 用户按下回车
tdObj.html($(this).val()); // 将文本框的值设置为单元格的内容
} else if(event.which == 27){ // 用户按下ESC键
tdObj.html(preText); // 恢复单元格的原始内容
}
});
// 进入编辑状态后,不再响应点击事件
inputObj.off('click');
});
});
```
结束标记:`Cambrian.render('body')`(如有特殊需求)。
编程语言
- JQuery实现可直接编辑的表格
- Laravel实现自定义错误输出内容的方法
- js数字舍入误差以及解决方法(必看篇)
- AngularJS表单基本操作
- vue mounted 调用两次的完美解决办法
- JS控制按钮10秒钟后可用的方法
- php去除二维数组的重复项方法
- Ajax无刷新Url提交页面
- Sqlserver timestamp数据类使用介绍
- PHP中类的继承和用法实例分析
- 编程经验点滴 动态SQL的拼接技巧
- jQuery为DOM动态追加事件的方法
- 使用JScript遍历Request表单参数集合
- JS实现把鼠标放到链接上出现滚动文字的方法
- 微信小程序代码上传、审核发布小程序
- PHP之短标签开启设置