jquery - 使用 jQuery 添加两个动态值

标签 jquery addition

我写了一个jquery脚本。它连接而不是添加两个值

$(document).on('click','.woocommerce-checkout-review-order input[type="submit"]', function(){
   var sum = '';
   $('.checkout_ilm select').each(function(){
      if(jQuery(this).val()!=''){
         sum += Number(jQuery(this).val());  // Or this.innerHTML, this.innerText
      }
   });
   alert(sum);
});

当所有选择字段中的值均为零时,它会连接该值,而不是添加它。因此,在这种情况下,它会给出 00 而不是 0 作为结果。我使用过 parseInt 和 parseFloat 也都可以工作,但是这个条件返回 true 与 parseInt 和 parseFloat 即使总和相等到并且ilm_selected也具有值

if(sum < ilm_selected || sum==''){
   //some code
}

请帮忙,先谢谢了。

最佳答案

我只是将 Number 替换为 parseInt,尝试这个解决方案,这会对您有所帮助。

请参阅此链接了解更多信息:click here

jQuery(document).on('click','.woocommerce-checkout-review-order input[type="submit"]', function(){
    var sum = 0;
    jQuery('.checkout_ilm select').each(function(){
             if(jQuery(this).val()!=''){
             sum += parseInt(jQuery(this).val()); 
        }
    });

    alert(sum);
});

关于jquery - 使用 jQuery 添加两个动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45875443/

相关文章:

Internet Explorer 10 上的 JqueryUI 句柄不可点击

c - 将两个大数相加

python - 我可以在一行中对多个变量使用 += 吗?

javascript - 将计数器添加到动态添加的行中的 ID 名称

java - java中对位集/位字符串求和的最佳方法是什么

javascript - 使用 Javascript 将两个变量连接成一个新变量

jQuery 1.4 动态创建的图像纵横比在 IE8 和最大宽度中不正确

jquery - 如何使用jquery更改n个div元素的css

javascript - 将 jquery datepicker 添加到使用 document.createElement() 创建的输入文本框

binary - VHDL如何处理溢出?