我有一个总计字段,该字段在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();
});
});
当用户手动输入我所说的字段时,以上所有方法均有效。
最佳答案
将事件与keyup
和change
事件挂钩:
$("#OneOffPayment_Textbox").on('keyup change', function() {
Totals();
});
关于javascript - 使用Chrome/FF增量按钮时,“金额”框不累加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35939562/