javascript - 使用 jQuery 隐藏列的 "0"值,直到发生事件

标签 javascript jquery html

我正在使用一张大 table 。现在,当用户输入数量和价格值时,将计算总值并显示在列中。但是,当计算第一个结果时,“总计值”列中的每个单元格都会填充“0.00”。如何隐藏每行的默认值直到计算结果?我对 jQuery 比较陌生。

function calculate() {
jQuery(document).ready(function ($) {
    var tbl = $(document.getElementById('21.125-mrss-cont-none-content'));
    tbl.find('tr').each(function () {
        $(this).find("input[name$='9#if'], input[name$='7#if']").bind("keyup", function () {
            calculateProduct();
            autoNum();
        });
    });

    function calculateProduct() {
        var tbl = $(document.getElementById('21.125-mrss-cont-none-content'));
        tbl.find('tr').each(function () {
            var product = $(this).find("input[name$='7#if']").val() * $(this).find("input[name$='9#if']").val();
            $(this).find("input[name$='9#if'], input[name$='7#if']").each(function () {
                if (!isNaN(this.value) && this.value.length != 0) {
                    parseFloat(product);
                }
            });
            $(this).find('.total').val(product.toFixed(2));
        });
    }

最佳答案

您可以做的是将总计列的默认值设置为空白(“”)。然后,当您确实有一些数据要显示时,只需将该数据写入该列即可。

关于javascript - 使用 jQuery 隐藏列的 "0"值,直到发生事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701179/

相关文章:

html - 如何修复侧边栏底部的最后一个 div 容器

javascript - 替换文本区域中多次出现的字符串 (url)

javascript - 调用跨域 API 时出错

javascript - 创建 Javascript 函数时,我应该检查参数是否未定义吗?

javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'length' in

javascript - 表头固定的JS代码TH宽度必须等于TD宽度

html - 将图像添加到标题后,左侧边栏消失了

javascript - 从 JSON 文件调用整个 Highchart API

javascript - bootstrapTable() 方法在表数据下留下空白空间

javascript - RGB 空间淡入淡出