Jquery实现可以编辑的表格(回车后修改ESC返回)
一、jsp代码
<table> <thead> <tr> <th colspan="2">Jquery实现可以编辑的表格(回车后修改ESC返回)</th> </tr> </thead> <tbody> <tr> <th>学号</th> <th>姓名</th> </tr> <tr> <td>0001</td> <td>张三</td> </tr> <tr> <td>0002</td> <td>李四</td> </tr> <tr> <td>0003</td> <td>王五</td> </tr> <tr> <td>0004</td> <td>刘六</td> </tr> <tr> <td>0005</td> <td>孙七</td> </tr> <tr> <td>0006</td> <td>周八</td> </tr> </tbody> </table>
二 、css代码:
table{ border: 1px solid black; /*修正单元格之间不能合并*/ border-collapse:collapse; width: 400px; } table td{ border: 1px solid black; width: 50%; } table th{ border: 1px solid black; width: 50%; } tbody th{ background-color: aqua; }
三、js代码:
$(document).ready(function(){ /*找到表格内容区所有的奇数行*/ /*使用even是为了通过tbody tr 返回所有的tr元素 */ $("tbody tr:even").css("background-color","gray"); /*找到所有学号的单元格*/ var stuNo = $("tbody td:even"); /*给学号的这些单元添加鼠标点击事件 click事件*/ stuNo.click(function(){ //创建一个文本框 var inputObj = $("<input type='text'>"); //去掉文本框的边框 inputObj.css("border-width","0"); //设置文本框的字体的大小 inputObj.css("font-size","16px"); //找到当前鼠标点击事件的那个td var tdObj = $(this); //判断td里是否已经包含一个input了 如果不做判断 鼠标点击到 表格的线时 会出现bug //因为td与文本框之间 还有一个间隔就是那条线 如果不小心点击到 就还会执行td的鼠标事件 //如果td里已经有文本框 就不对鼠标事件 起作用 if(tdObj.children("input").length > 0){ return false; } // var text = tdObj.html(); //将文本框的宽度和td相同 inputObj.width(tdObj.width()); //设置文本框的背景颜色和当前td一一致 inputObj.css("background-color",tdObj.css("background-color")); //将当前td的内容设置到文本框中 inputObj.val(text); //清空td的内容 tdObj.html(""); //将文本框插入到当前点击的那个td中 inputObj.appendTo(tdObj); //点击td之后 变成文本框之后会默认 inputObj.trigger("select"); //将文本框插入之后 再点击是不会在默认是td的鼠标事件 inputObj.click(function(){ return false; }); //处理文本框上回车和ESC操作 inputObj.keyup(function(event){ //获取当前按下键盘的减值event.which var keyCode = event.which; //操作回车情况 if(keyCode == 13){ //获取文本框的value var inpueValue = inputObj.val(); //把获取的文本框的值设置到td中去 tdObj.html(inpueValue); } //操作ESC情况 if(keyCode == 27){ //把当前td的值继续设置进去 tdObj.html(text); } }); }); });
相关推荐
总结一下,jQuery实现可编辑表格主要涉及以下步骤: 1. 创建带有输入框的HTML表格结构。 2. 使用CSS定制样式,使输入框融入表格。 3. 使用jQuery监听事件,实现表格单元格的编辑和保存功能。 这个简单的示例展示了...
通过以上步骤,我们可以构建出一个功能完善的、基于jQuery的可编辑表格。需要注意的是,虽然jQuery简化了许多任务,但现代前端框架如React、Vue或Angular提供了更强大的状态管理和组件化功能,可能更适合处理复杂的...
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...
本示例“基于jquery的可编辑表格实现代码”是关于如何利用jQuery创建一个功能丰富的交互式表格,允许用户双击单元格(TD元素)进行编辑,编辑完成后,数据会自动更新回原单元格。以下将详细介绍这一技术实现的关键...
总的来说,利用jQuery实现可编辑表格是一项实用的技能,它使开发者能够快速构建动态、交互性强的网页应用。通过结合HTML5的新特性、jQuery的强大功能以及适当的前端框架,我们可以创建出满足各种需求的可编辑表格,...
这篇名为“JQuery实现可编辑表格”的博客文章可能深入探讨了如何利用jQuery的功能来创建一个用户可以编辑的表格。在网页设计中,这种功能常用于数据输入或管理应用程序,允许用户直接在表格内修改数据而无需跳转到...
2. **创建可编辑表格**:设置表格单元格为可编辑,可以通过添加`contenteditable`属性实现。例如: ```html 初始数据 ``` 3. **监听用户交互**:使用jQuery的`.on()`方法监听表格单元格的`click`事件。当用户...
本主题将深入探讨如何使用jQuery实现一个可编辑的表格功能,允许用户即时修改表格内的数据并保存更改。 首先,我们需要一个基本的HTML结构来创建表格。表格通常由`<table>`标签定义,`<thead>`包含表头(`<th>`标签...
在网页开发中,jQuery 是一个...综上所述,利用 jQuery 实现可编辑表格涉及到 HTML 结构、jQuery 事件监听、DOM 操作以及可能的数据交互。通过结合这些技术,您可以创建出一个功能丰富的、用户友好的可编辑表格组件。
<title>jQuery 可编辑表格 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> table { border-collapse: collapse; width: 100%; } td, th { border: 1px solid #ddd; padding: 8px;...
总之,使用jQuery实现可编辑表格是一项实用的技术,它允许用户直接在网页上修改数据,提高了交互性和数据管理的效率。通过学习和实践,你可以根据实际需求进行定制,创建出更加复杂的可编辑表格应用。
在网页开发中,数据展示是不...通过以上步骤,你就可以使用jQuery和Java实现一个基本的表格动态分页功能。但需要注意,实际项目中可能还需要考虑错误处理、性能优化、安全问题等多个方面,确保系统的稳定性和用户体验。
在网页设计中,当表格数据过多...总之,通过`jQuery`实现表头固定表格内容滚动效果,可以提升用户在浏览大量数据时的体验。在实际应用中,可以根据项目需求对上述代码进行调整和优化,以达到最佳的视觉效果和性能表现。
在可编辑表格中,我们通常会将`<td>`元素替换为`<input>`或`<textarea>`,以便用户可以直接在表格内编辑数据。 创建可编辑表格的第一步是设置HTML结构。例如: ```html 姓名 年龄 城市 <td>...
通过以上步骤,我们可以创建一个功能完备、用户体验良好的可编辑表格。JQuery的强大功能使得这个过程变得相对简单,但要注意在实际项目中还需要考虑代码组织、模块化和测试等多方面因素,以确保代码的可维护性和稳定...
总结来说,利用jQuery创建可编辑表格涉及的关键技术包括DOM操作、事件绑定、数据交互以及用户体验优化。这样的功能增强了用户与网页的互动性,使得数据管理更为直观和高效。通过结合HTML、CSS和jQuery,开发者可以...
这里我们将深入探讨如何利用这些技术实现实时编辑表格字段内容。 首先,`jQuery`是一个轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在这个项目中,jQuery用于处理用户与表格...
在网页设计中,为了提升用户体验和数据可读性,经常会在表格中采用隔行换色的技巧,使得用户更容易区分不同的行数据...这个源码可以帮助你理解如何利用jQuery实现此类交互效果,同时也可以作为模板应用于自己的项目中。