Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中对动态添加的变量进行乘法_Javascript_Jquery_Onchange - Fatal编程技术网

Javascript 如何在jquery中对动态添加的变量进行乘法

Javascript 如何在jquery中对动态添加的变量进行乘法,javascript,jquery,onchange,Javascript,Jquery,Onchange,我希望在更改数量文本框值后,从价格和产品数量中动态获取总金额。 我是这样做的。但当我在Firefox控制台中检查时,并没有调用calculate函数。有什么解决办法吗 $(document).ready(function(){ $("#quantity").bind('change',calculate); function calculate() { var price = $("#price").val(); var quantity = $("#qu

我希望在更改数量文本框值后,从价格和产品数量中动态获取总金额。 我是这样做的。但当我在Firefox控制台中检查时,并没有调用calculate函数。有什么解决办法吗

$(document).ready(function(){
    $("#quantity").bind('change',calculate);
    function calculate()
    {
    var price = $("#price").val();
    var quantity = $("#quantity").val();
    var amount = price * quantity;
    $("#amount").val(amount);
    }
    }); 

您应该使用格式编号

$.fn.formatNumber = function() {
$(this).keydown(function (e) {
    // Allow: backspace, delete, tab, escape, enter and .
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 109, 110, 189, 190]) !== -1 ||
         // Allow: Ctrl+A
        (e.keyCode == 65 && e.ctrlKey === true) || 
         // Allow: home, end, left, right
        (e.keyCode >= 35 && e.keyCode <= 39)) {
             // let it happen, don't do anything
             return;
    }
    // Ensure that it is a number and stop the keypress
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }

});
return this;

};
检查
$.fn.setupQty = function() {
$(this).keyup(function(){
    if( $('#quantity').val() != '' && $('#price').val() != '') {
        var quantity = $(this).val();
        var price = $("#price").val();  
        var amount = price * quantity;
        $("#amount").val(amount);
    }
    else {
        $("#amount").val(0);
    }
});
return this;
};
$('#quantity').formatNumber().setupQty();