`
ynp
  • 浏览: 441010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax学习笔记--------可以编辑的表格

阅读更多
客户端---------->
<!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
分享到:
评论

相关推荐

    Java学习笔记-个人整理的

    {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学习笔记 实战2 可以编辑的表格”这个主题中,我们将深入学习如何利用jQuery创建一个用户可以直接在页面上编辑数据的动态表格。 首先,`editable.html`文件是网页的主体部分,它可能包含了HTML结构,其中...

    ajax学习教程(笔记)

    4. **直接编辑数据**:在表格中编辑数据时,无需跳转到新页面,而是直接在原位置进行编辑,完成后通过Ajax更新服务器并刷新表格。 5. **实时数据验证**:利用Ajax,可以在用户输入表单时即时验证数据,避免弹窗或...

    Layui表格行添加编辑删除操作和保存数据代码.zip

    本资源“Layui表格行添加编辑删除操作和保存数据代码.zip”包含了一个完整的示例,演示了如何在Layui表格中实现动态的行添加、编辑和删除功能,并且将这些操作与数据保存相结合。下面我们将详细探讨这些知识点。 ...

    JQueryEasyUI学习笔记(九)源码

    在本篇JQueryEasyUI的学习笔记中,我们将深入探讨如何利用这个强大的JavaScript库来实现一些常见的数据操作功能,包括批量删除、行内编辑以及自定义编辑器方法。JQueryEasyUI是一个基于jQuery的UI框架,它提供了一...

    HtmlEditor在线编辑器应用 笔记

    HTMLEditor在线编辑器是一种常用的网页内容编辑工具,它允许用户在网页端进行文本编辑、格式化、图片上传等操作,类似于我们...通过持续学习和实践,我们可以创建出更强大、更易用的在线编辑器,满足不同场景的需求。

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    Bootstrap可编辑表格的网页特效.rar

    在"Bootstrap可编辑表格的网页特效.rar"这个压缩包中,可能包含了一个或多个实现Bootstrap编辑表格效果的示例文件,如"jiaoben9137",这可能是源代码文件、HTML模板或者JavaScript脚本。这些文件将展示如何利用...

    JQuery学习笔记

    ### JQuery学习笔记知识点详解 #### 一、提交表单学习要点 **1. HTML、CSS与JavaScript的角色划分** - **HTML**: 负责页面的内容结构。 - **CSS**: 控制页面的视觉表现(样式)。 - **JavaScript**: 实现页面的...

    easyui学习笔记(九)源码

    本笔记主要探讨的是 EasyUI 中与 `datagrid` 相关的部分,通过源码我们可以深入了解数据网格的实现细节。 `datagrid` 是 EasyUI 提供的一个核心组件,它用于展示表格数据,并提供了丰富的功能,如排序、分页、过滤...

    jQuery+PureCSS可编辑表格插件.zip

    《jQuery+PureCSS可编辑表格插件:打造高效交互体验》 在网页开发中,数据展示和交互性是至关重要的元素。jQuery与PureCSS结合的可编辑表格插件,为开发者提供了一种高效且灵活的方式来实现这一目标。该插件通过...

    jquery学习笔记二 实现可编辑的表格

    可编辑表格是指在表格中的单元格可以被用户直接点击编辑,用户可以对单元格中的数据进行修改,并且能够即时更新单元格内容。在介绍之前,先来了解一下本示例中使用到的几个重要知识点。 首先,jQuery 是一个快速、...

    JQueryEasyUI学习笔记(十)源码

    **jQuery EasyUI 学习笔记(十):深入源码** 在Web开发中,jQuery EasyUI是一个基于jQuery的UI框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建交互式的用户界面。本篇笔记主要关注jQuery EasyUI的源码...

    jquery可编辑表格插件.zip

    【标题】"jQuery可编辑表格插件"是一个用于在网页上创建交互式表格的...通过理解并利用压缩包中的各个文件,开发者不仅可以快速实现一个功能完备的可编辑表格,还能根据需要进行扩展和定制,以适应多样化的应用场景。

    jqgrid学习笔记

    jqGrid 支持多种高级特性,如搜索、过滤、排序、分页、行选择、编辑和插入数据,甚至可以通过自定义事件处理程序进行扩展。 8. **服务器端交互**: jqGrid 使用 AJAX 进行数据的异步加载和提交。当用户进行排序、...

    jQuery+Bootstrap表格内容修改删除编辑插件.zip

    同样,编辑完成后,通过Ajax请求提交更改到服务器,并更新表格。 除了上述核心功能,这个插件还包含了CSS和fonts文件,它们分别用于定义表格样式和提供自定义字体。`index.html`作为主入口文件,负责组织页面结构和...

    dwr学习笔记

    DWR使得动态Web应用能够轻松地实现Ajax功能,即在不刷新整个页面的情况下更新部分页面内容。下面我们将深入探讨DWR的一些核心概念和常见用法。 ### 1. DWR配置 DWR的配置主要通过`dwr.xml`文件进行,该文件定义了...

    js网页表格导出excel文件代码.zip

    综上所述,"js网页表格导出excel文件代码.zip"是一个结合了JavaScript、jQuery和CSS技术的实用项目,通过学习和实践,开发者不仅可以掌握网页表格的操作,还能了解到如何实现数据的Excel导出,这对网页应用的开发...

    jqgrid 简单学习笔记

    同时,还可以利用其内置的编辑模式(如弹出式编辑、行内编辑或表头编辑)以及自定义事件来实现复杂的业务逻辑。 总的来说,JqGrid是一个功能强大且高度可定制的表格组件,适合在需要进行大量数据管理和交互的Web...

Global site tag (gtag.js) - Google Analytics