Javascript 隐藏“;0“;使用jQuery直到事件发生的列的值

Javascript 隐藏“;0“;使用jQuery直到事件发生的列的值,javascript,jquery,html,Javascript,Jquery,Html,我正在用一张大桌子工作。现在,当用户输入数量和价格值时,将计算总值并显示在列中。但是,在计算第一个结果时,“总值”列中的每个单元格都填充“0.00”。在计算结果之前,如何隐藏每行的默认值?我对jQuery比较陌生 function calculate() { jQuery(document).ready(function ($) { var tbl = $(document.getElementById('21.125-mrss-cont-none-content')); tbl

我正在用一张大桌子工作。现在,当用户输入数量和价格值时,将计算总值并显示在列中。但是,在计算第一个结果时,“总值”列中的每个单元格都填充“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));
        });
    }

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

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

< P>可以在计算值之前设置空白。因此,它将类似于:由于您不计算值,所以所有列都为空白。。也许在“autoNum()”中可以设置所有空格。。但这必须在启动“calculateProduct()之前完成。希望这个答案是有用的

你可以在计算值之前设置空白。因此,它将类似于:由于您不计算值,所以所有列都为空白。。也许在“autoNum()”中可以设置所有空格。。但这必须在启动“calculateProduct()之前完成。希望这个answare能有用

a旁白:
parseFloat(产品)
本身不做任何事情,因为您忽略了它的返回值。因此,您可以取消对
jQuery#的整个调用(5行代码)。如果没有数量或价格,为什么不将总数设置为空值呢?我写了一个简单的if-else语句,它成功了。谢谢。旁白:
parseFloat(产品)
本身不做任何事情,因为您忽略了它的返回值。因此,您可以取消对
jQuery#的整个调用(5行代码)。如果没有数量或价格,为什么不将总数设置为空值呢?我写了一个简单的if-else语句,它成功了。谢谢