【发布时间】:2017-08-25 06:18:12
【问题描述】:
我写了一个 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 也都可以工作,但是这个条件在parseInt 和parseFloat 甚至总和等于zero 和ilm_selected 也有值zero 。
if(sum < ilm_selected || sum==''){
//some code
}
请帮忙,在此先感谢。
【问题讨论】:
-
使用 parseInt(jQuery(this).val());
-
你不应该使用 parseInt()。查看我的答案以获取更多信息。
-
将您的
var sum = '';更改为var sum = 0;。这应该适合你。 -
@Rizwi ,这个解决方案对你有帮助吗?