jQuery操作表格数据的实战案例教程

云静小哥_1207

云静小哥_1207

2026-06-01

844人浏览

原创

jquery可实现html表格的增删改查:添加用.append()追加行并清空输入框;删除用事件委托绑定.del-btn;编辑通过双击替换为input;保存则遍历数据行转json发送后端。

jquery操作表格数据的实战案例教程 - php中文网

用jQuery快速增删改查HTML表格里的数据,不用刷新页面就能实时更新内容,适用于订单管理、用户列表、库存台账等后台界面。

动态添加一行新数据

第一步:在页面上准备一个带ID的空表格和一组输入框(如姓名、邮箱、电话),再加一个“添加”按钮。

第二步:给按钮绑定点击事件,用$("table").append()插入新行,内容从输入框取值,拼成<tr> <td>xxx</td> <td>yyy</td> <td><button class="'del-btn'">删</button></td> </tr>字符串。

第三步:插入后清空所有输入框,避免重复提交相同内容。注意:不要用.html()直接覆盖整个表格,否则会丢失已绑定的事件监听器——【必须用.append()或.prepend()追加】

点击按钮删除当前行

方法一(推荐):给删除按钮统一加class="del-btn",用事件委托绑定到table上:

$("table").on("click", ".del-btn", function() { $(this).closest("tr").remove(); }); 这样即使后续动态添加的行也能响应删除。

方法二(不推荐):对每个按钮单独绑定.click(),但新增行后需重新绑定,容易漏绑且性能差。

双击单元格进入编辑模式

① 给所有数据单元格(table td:not(:first-child):not(:last-child))绑定双击事件;

jQuery 1.12.4
jQuery 1.12.4

jQuery 1.12.4是jQuery 1.x系列的最后一个正式稳定版本,由jQuery团队于2016年发布。该版本主要面向需要兼容旧版浏览器环境的网站和Web应用,尤其适用于仍需支持Internet Explorer 6、Internet Explorer 7、Internet Explorer 8等老旧浏览器的项目。

下载

② 触发时用$(this).text()获取原内容,替换成<input type="text" value="xxx">并自动聚焦;

③ 按Enter或失焦时,把输入框的.val()写回单元格文本,并恢复为普通<td>;<p>注意:表头行(<code>th)和操作列(含按钮)不能编辑,否则会破坏结构——【务必排除第一列和最后一列】

保存修改后的整张表格数据

$("table tr:gt(0)").map()遍历所有数据行(跳过表头),对每行执行:

return $(this).find("td").map(function() { return $(this).text(); }).get();

得到二维数组后,用JSON.stringify()转成字符串,通过$.post()发送到后端接口。

这一步操作起来很简单,直接把生成的JSON发过去就行,但要确保后端能接收application/x-www-form-urlencodedapplication/json格式。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

jquery

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

4066

5

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

2023.07.04

1029

3

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

2023.07.04

3964

6

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

820

4

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

1696

5

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

2023.09.04

2985

4

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

2023.09.12

3893

6

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

2023.09.20

2460

5

java访问控制修饰符介绍
java访问控制修饰符介绍

java访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。

2023.09.20

808

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
jQuery官方API文档
jQuery官方API文档

共0课时 | 0人学习

jQuery 教程
jQuery 教程

共42课时 | 15.7万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 18.2万人学习