讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

jQuery 表格行数值动态求和教程:点击按钮实时计算并更新总和

冬萱姑娘_6646

冬萱姑娘_6646

发布时间:2026-02-22 09:24:10

|

351人浏览过

|

来源于php中文网

原创

jQuery 表格行数值动态求和教程:点击按钮实时计算并更新总和

本文详解如何使用 jQuery 动态向 HTML 表格添加带数字的行,并在每次添加后自动汇总所有 .table-number 单元格中的数值,实时更新总计显示,包含完整可运行代码与关键注意事项。

本文详解如何使用 jquery 动态向 html 表格添加带数字的行,并在每次添加后自动汇总所有 `.table-number` 单元格中的数值,实时更新总计显示,包含完整可运行代码与关键注意事项。

在 Web 表单交互中,常需实现“输入 → 添加到表格 → 实时汇总”的功能。原始代码存在多个关键问题:append() 中缺失 闭合标签、错误地在 DOM 插入过程中直接修改 .table-total、误用 += 赋值表达式于 .text() 内部,且未遍历全部已有数字单元格——导致求和逻辑失效。

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等老旧浏览器的项目。

下载

以下为修复后的专业级实现方案,兼顾健壮性、可读性与兼容性:

✅ 正确实现步骤

  1. 确保 HTML 结构完整:补全 和 闭合标签,避免 DOM 解析异常;
  2. 追加新行时严格格式化:使用完整的 ... ... 字符串;
  3. 独立执行求和逻辑:在新增行后,统一遍历所有 .table-number 元素,安全累加;
  4. 增强数值容错:使用 parseInt(val, 10) 并对非数字值返回 0,防止 NaN 中断计算。
  5. ? 完整可运行代码

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>jQuery 表格数值求和</title>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    </head>
    <body>
    
    <table id="content-table" border="1" style="margin-bottom: 1rem;">
      <thead>
        <tr>
          <th>Letter</th>
          <th>Number</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="table-letter">A</td>
          <td class="table-number">5</td>
        </tr>
      </tbody>
    </table>
    
    <table border="1">
      <tr>
        <td><strong>Total</strong></td>
        <td class="table-total">5</td>
      </tr>
    </table>
    
    <form action="javascript:void(0);">
      <input id="letter" name="letter" placeholder="Enter letter" required />
      <input type="number" id="number" name="number" placeholder="Enter number" required min="0" step="1" />
      <button id="add">ADD</button>
    </form>
    
    <script>
    $(document).ready(function() {
      $('#add').on('click', function(e) {
        e.preventDefault(); // 阻止表单默认提交行为
    
        const letter = $('#letter').val().trim();
        const numberInput = $('#number').val().trim();
    
        if (!letter || !numberInput) return; // 空值校验
    
        // ✅ 安全追加新行(注意闭合标签)
        $('#content-table tbody').append(`
          <tr>
            <td class="table-letter">${letter}</td>
            <td class="table-number">${numberInput}</td>
          </tr>
        `);
    
        // ✅ 重新计算所有 .table-number 的总和
        let total = 0;
        $('.table-number').each(function() {
          const val = $(this).text().trim();
          const num = parseInt(val, 10);
          if (!isNaN(num)) total += num;
        });
    
        // ✅ 更新总计单元格
        $('.table-total').text(total);
    
        // ✅ 可选:清空输入框提升体验
        $('#letter, #number').val('');
      });
    });
    </script>
    
    </body>
    </html>

    ⚠️ 关键注意事项

    • DOM 位置精准性:建议将新行插入 内(而非整个 ),避免破坏表头结构;
    • 数值解析安全性:务必使用 parseInt(str, 10) 显式指定十进制,并检查 isNaN(),避免 "10px" 或空字符串导致 NaN;
    • 事件委托适用场景:若未来需支持「删除行+重算」,推荐改用事件委托(如 $(document).on('click', '.delete-btn', ...));
    • 性能提示:对于上千行数据,可缓存总和变量并在增/删时增量更新,而非每次都全量遍历。
    • 通过以上实现,你将获得一个稳定、可维护、符合现代前端实践的表格动态求和功能——无需刷新页面,点击即见结果。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
jquery插件有哪些
jquery插件有哪些

jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

621

2023.09.12

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1256

2023.10.13

jquery删除元素的方法
jquery删除元素的方法

jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2342

2023.11.10

jQuery hover()方法的使用
jQuery hover()方法的使用

hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

2168

2023.12.04

jquery实现分页方法
jquery实现分页方法

在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

513

2023.12.06

jquery中隐藏元素是什么
jquery中隐藏元素是什么

jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2024.02.23

jquery中什么是高亮显示
jquery中什么是高亮显示

jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

906

2024.02.23

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

309

2026.01.13

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

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

精品课程

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

共0课时 | 0人学习

jQuery 教程
jQuery 教程

共42课时 | 16.8万人学习

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

共132课时 | 19.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn