我写了一个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/