Jquery 当文本框有整数时,在文本框中放入2位小数

Jquery 当文本框有整数时,在文本框中放入2位小数,jquery,Jquery,文本框是否可能在输入整数时自动添加2位小数 以下是脚本: $('input[name^="txt1"], input[name^="txt2"], #qty').css('text-align','right').on("keyup", calculate); function calculate() { var grandTotal = 0; $('table.order-list tr input[name^="txt1"]:enabled').closest('tr').

文本框是否可能在输入整数时自动添加2位小数

以下是脚本:

$('input[name^="txt1"], input[name^="txt2"], #qty').css('text-align','right').on("keyup", calculate);

function calculate()
{
    var grandTotal = 0;
    $('table.order-list tr input[name^="txt1"]:enabled').closest('tr').each(function ()
        {
        var row = $(this);
        var qty = +$('#qty').val();
            if(isNaN(qty)){
                qty=0;
            }
        var teo = +row.find('input[name^="txt1"]').val();
            if(isNaN(teo)){
                teo=0;
            }
        var tep = +row.find('input[name^="txt2"]').val();
        if(isNaN(tep)){
                tep=0;
            }
        var totalTime = (teo + (qty * tep)).toFixed(2);
        grandTotal += +totalTime;
        row.find('input[name^="total"]').css('text-align','right').val(totalTime);
        });
        });
}

像这样处理输入上的模糊事件

$('#mytextbox').blur(function(){
    var t = $(this);
    t.val(parseInt(t.val()).toFixed(2));
});

是的,是兄弟<代码>:)这是可能的。共享一些代码,我们将修复它。是的。现在你自己去试试吧!即使我有像这样的onkeyup函数$('input[name^=“txt1”],input[name^=“txt2”],#qty').css('text-align','right')。on('keyup',calculate);?“加2位小数”是指在数字上加“.00”吗?那么100变为100.00?@SamBattat yap..就是这样..我在这里添加您的示例代码:var teo=+row.find('input[name^=“txt1”]').val();与此类似:var teo=+row.find('input[name^=“txt1”]”)val(parseInt(row.val()).toFixed(2));如果(isNaN(teo)){teo=0;}但它不起作用。您需要做的就是将totalTime更改为totalTime.toFixed(2)