客户端---------->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JQuery示例:可以编辑的表格</title>
<!--<link type="text/css" rel="stylesheet" href="css/edit.css" />-->
<script type="text/javascript" src="jslib/jquery.js"></script>
<script type="text/javascript" src="jslib/jqueryedit.js"></script>
</head>
<body>
<!--一个最简单的表格.一行两列,我们需要让表格中的数据点击时可以修改-->
<table border="1px">
<tbody>
<tr>
<td>123123</td>
<td>456456</td>
</tr>
</tbody>
</table>
</body>
</html>
javaScript-------->
//在页面装载时,让所有的td都拥有一个点击事件
$(document).ready(function() {
//找到所有的td节点
var tds = $("td");
//给所有的td节点增加点击事件
tds.click(tdclick);
});
//td被点击的事件
function tdclick() {
//0.保存当前的td节点
var td = $(this);
//1.取出当前td中的文本内容保存起来
var text = td.text();
//2.清空td里面的内容
td.html(""); //也可以用td.empty();
//3.建立一个文本框,也就是input的元素节点
var input = $("<input>");
//4.设置文本框的值是保存起来的文本内容
input.attr("value", text);
//4.5让文本框可以响应键盘按下并弹起的事件,主要用于处理回车确认
input.keyup(function(event) {
//0.获取当前用户按下的键值
//解决不同浏览器获取事件对象的差异
var myEvent = event || window.event;
var kcode = myEvent.keyCode;
//1.判断是否是回车按下
if (kcode == 13) {
var inputnode = $(this);
//2.保存当前文本框的内容
var intputext = inputnode.val();
//3.清空td里面的内容
var tdNode = inputnode.parent();
//4。将保存的文本框的内容填充到td中
tdNode.html(intputext);
//5.让td重新拥有点击事件
tdNode.click(tdclick);
}
//判断是否按下Esc,按下则取消修改
if (kcode == 27) {
//1.获取当前节点
var inputnode = $(this);
//2.获取父节点即<td>节点
var tdNode = inputnode.parent();
//3.将保存的未修改前的值填充到td中
tdNode.html(text);
//4.让td重新拥有点击事件
tdNode.click(tdclick);
}
});
//5.将文本框加入到td中
td.append(input); //也可以用input.appendTo(td)
//5.5让文本框里面的文字被高亮选中
//需要将jquery的对象转换成dom对象
var inputdom = input.get(0);
inputdom.select();
//6.需要清除td上的点击事件
td.unbind("click");
}
效果图----------->附件
- 大小: 11.2 KB
分享到:
相关推荐
{1.13.3.3}文本创建与编辑}{43}{subsubsection.1.13.3.3} {1.14}\texttt {PATH}}{43}{section.1.14} {1.14.1}Java的打包命令}{44}{subsection.1.14.1} {2}Everything is an Object }{45}{chapter.2} {2.1}类与...
在“jquery学习笔记 实战2 可以编辑的表格”这个主题中,我们将深入学习如何利用jQuery创建一个用户可以直接在页面上编辑数据的动态表格。 首先,`editable.html`文件是网页的主体部分,它可能包含了HTML结构,其中...
4. **直接编辑数据**:在表格中编辑数据时,无需跳转到新页面,而是直接在原位置进行编辑,完成后通过Ajax更新服务器并刷新表格。 5. **实时数据验证**:利用Ajax,可以在用户输入表单时即时验证数据,避免弹窗或...
本资源“Layui表格行添加编辑删除操作和保存数据代码.zip”包含了一个完整的示例,演示了如何在Layui表格中实现动态的行添加、编辑和删除功能,并且将这些操作与数据保存相结合。下面我们将详细探讨这些知识点。 ...
在本篇JQueryEasyUI的学习笔记中,我们将深入探讨如何利用这个强大的JavaScript库来实现一些常见的数据操作功能,包括批量删除、行内编辑以及自定义编辑器方法。JQueryEasyUI是一个基于jQuery的UI框架,它提供了一...
HTMLEditor在线编辑器是一种常用的网页内容编辑工具,它允许用户在网页端进行文本编辑、格式化、图片上传等操作,类似于我们...通过持续学习和实践,我们可以创建出更强大、更易用的在线编辑器,满足不同场景的需求。
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
在"Bootstrap可编辑表格的网页特效.rar"这个压缩包中,可能包含了一个或多个实现Bootstrap编辑表格效果的示例文件,如"jiaoben9137",这可能是源代码文件、HTML模板或者JavaScript脚本。这些文件将展示如何利用...
### JQuery学习笔记知识点详解 #### 一、提交表单学习要点 **1. HTML、CSS与JavaScript的角色划分** - **HTML**: 负责页面的内容结构。 - **CSS**: 控制页面的视觉表现(样式)。 - **JavaScript**: 实现页面的...
本笔记主要探讨的是 EasyUI 中与 `datagrid` 相关的部分,通过源码我们可以深入了解数据网格的实现细节。 `datagrid` 是 EasyUI 提供的一个核心组件,它用于展示表格数据,并提供了丰富的功能,如排序、分页、过滤...
《jQuery+PureCSS可编辑表格插件:打造高效交互体验》 在网页开发中,数据展示和交互性是至关重要的元素。jQuery与PureCSS结合的可编辑表格插件,为开发者提供了一种高效且灵活的方式来实现这一目标。该插件通过...
可编辑表格是指在表格中的单元格可以被用户直接点击编辑,用户可以对单元格中的数据进行修改,并且能够即时更新单元格内容。在介绍之前,先来了解一下本示例中使用到的几个重要知识点。 首先,jQuery 是一个快速、...
**jQuery EasyUI 学习笔记(十):深入源码** 在Web开发中,jQuery EasyUI是一个基于jQuery的UI框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建交互式的用户界面。本篇笔记主要关注jQuery EasyUI的源码...
【标题】"jQuery可编辑表格插件"是一个用于在网页上创建交互式表格的...通过理解并利用压缩包中的各个文件,开发者不仅可以快速实现一个功能完备的可编辑表格,还能根据需要进行扩展和定制,以适应多样化的应用场景。
jqGrid 支持多种高级特性,如搜索、过滤、排序、分页、行选择、编辑和插入数据,甚至可以通过自定义事件处理程序进行扩展。 8. **服务器端交互**: jqGrid 使用 AJAX 进行数据的异步加载和提交。当用户进行排序、...
同样,编辑完成后,通过Ajax请求提交更改到服务器,并更新表格。 除了上述核心功能,这个插件还包含了CSS和fonts文件,它们分别用于定义表格样式和提供自定义字体。`index.html`作为主入口文件,负责组织页面结构和...
DWR使得动态Web应用能够轻松地实现Ajax功能,即在不刷新整个页面的情况下更新部分页面内容。下面我们将深入探讨DWR的一些核心概念和常见用法。 ### 1. DWR配置 DWR的配置主要通过`dwr.xml`文件进行,该文件定义了...
综上所述,"js网页表格导出excel文件代码.zip"是一个结合了JavaScript、jQuery和CSS技术的实用项目,通过学习和实践,开发者不仅可以掌握网页表格的操作,还能了解到如何实现数据的Excel导出,这对网页应用的开发...
同时,还可以利用其内置的编辑模式(如弹出式编辑、行内编辑或表头编辑)以及自定义事件来实现复杂的业务逻辑。 总的来说,JqGrid是一个功能强大且高度可定制的表格组件,适合在需要进行大量数据管理和交互的Web...