我有一个总计字段,该字段在keyup上一起添加了2个字段(效果很好),但是在FireFox / Chrome中,数量字段还显示了向上/向下箭头数量。

我如何捕获它,以便用户使用它们时将其累加起来?请记住,尽管IE不支持此功能。

function Totals() {
    var Amount = parseFloat($("#OneOffPayment_Textbox").val());
    var BacsFee = parseFloat($("#BacsFee_Textbox").val());
    var ChapsFee = parseFloat($("#ChapsFee_Textbox").val());
    var e = document.getElementById("PaymentMethod_DropDownList");

    if ($('#OneOffPayment_Textbox').val() == '' || $('#OneOffPayment_Textbox').val() < '0.00' || $('#OneOffPayment_Textbox').val() == '0.00' && e.options[e.selectedIndex].text == 'BACS') {
        $('#OneOffPayment_Submit').attr("disabled", true);
    }
    else if ($('#OneOffPayment_Textbox').val() == '' || $('#OneOffPayment_Textbox').val() < '0.00' || $('#OneOffPayment_Textbox').val() == '0.00' && e.options[e.selectedIndex].text == 'CHAPS') {
        $('#OneOffPayment_Submit').attr("disabled", true);
    }
    else if (e.options[e.selectedIndex].text == 'CHAPS') {
        $("#TotalAmount_Textbox").val((Amount + ChapsFee).toFixed(2));
        $('#OneOffPayment_Submit').attr("disabled", false);
    }
    else {
        $("#TotalAmount_Textbox").val((Amount + BacsFee).toFixed(2));
        $('#OneOffPayment_Submit').attr("disabled", false);
    }
 }

$(document).ready(function () {
    $("#OneOffPayment_Textbox").keyup(function() {
        Totals();
    });
});


当用户手动输入我所说的字段时,以上所有方法均有效。

最佳答案

将事件与keyupchange事件挂钩:

$("#OneOffPayment_Textbox").on('keyup change', function() {
    Totals();
});

关于javascript - 使用Chrome/FF增量按钮时,“金额”框不累加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35939562/

10-10 00:49