javascript - 通过 jQuery 监听表 HTML 上的任何更改事件

标签 javascript jquery html

我想让 HTML 表中的 Total 字段始终监听 Qty/Price/Disc 字段是否有任何更改(见下文)。因此 Total 字段始终更新。

Id | Product | Qty | Price | Disc | Total
1  |    A    |  1  |   2   |  0   |   2
2  |    B    |  2  |  10   |  10  |  18
...

这是 HTML:http://jsfiddle.net/ao6t2axs/

如何使用 javascript/jQuery 做到这一点?

提前致谢

最佳答案

已使用有效的解决方案更新了您的 jsfiddle

http://jsfiddle.net/5bym3jq5/

代码是

$('#table').on('change', 'input', function () {
    var row = $(this).closest('tr');
    var total = 0;
    $('input', row).each(function() {
        total += Number($(this).val());
    });
    $('.total', row).text(total);
});

基本上监视表内的输入触发 change 事件的任何时间,找到该输入所属的行,然后更新该行的总值。

关于javascript - 通过 jQuery 监听表 HTML 上的任何更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875038/

相关文章:

javascript - ng-click 没有触发与之关联的功能吗?

javascript - 如何在wordpress的Javascript函数中传递用户ID?

javascript - 如何让浏览器提前下载隐藏的div内容

jquery - ChartJS/Chartjs-plugin-annotation 如何使用数组绘制多条垂直线?

javascript - 如何在保持表格大小的同时用另一个单元格替换表格单元格

javascript - 如何将带有表单的 html 文档引用到另一个 html 文档以从中创建表格?

javascript - jquery 追加和appendTo

jQuery FileUploadUI 单个文件上传

html - CSS定位

javascript - 如何让 onmouseover 和 onmouseout 设置按需要工作?