javascript - 将 NaN 更改为 0
问题描述
如何将 NaN 文本更改为 0?
我使用一个函数在 Woocommerce 商店中显示可变价格计算器。
在选择某个变量之前,我得到一个 NaN 结果,一旦选择它就可以正常工作,所以我只想将 NaN 文本更改为零。
这是代码:
// hook this on priority 31, display below add to cart button.
add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_variation_price', 31 );
function woocommerce_total_product_variation_price() {
global $woocommerce, $product;
// setup base html... We are going to rewrite this with the standard selected variation
echo sprintf('<div id="product_total_price" style="margin-bottom:20px; display: block;">%s %s</div>',__('Precio Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
?>
<script>
jQuery(function($){
var currency = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>';
function priceformat() {
var product_total = parseFloat(jQuery('.woocommerce-variation-price .amount').text().replace(/ /g ,'').replace(/€/g ,'').replace(/,/g ,'.')) * parseFloat(jQuery('.qty').val());
var product_total2 = product_total.toFixed(2);
var product_total3 = product_total2.toString().replace(/\./g, ',');
jQuery('#product_total_price .price').html( currency + ' ' + product_total3);
}
jQuery('[name=quantity]').change(function(){
priceformat();
});
jQuery('body').on('change','.variations select',function(){
priceformat();
});
priceformat();
});
</script>
<?php }
提前致谢
解决方案
只需检查变量是否为 NaN 以及是否将其设置为零。
if(isNaN(product_total)){
product_total = 0
}
推荐阅读
- firebase - 通过应用程序副本访问时 Firebase DatabaseError(-3, Permission denied,)
- microsoft-teams - 无法将自定义应用添加到 Teams 管理员中的新自定义策略
- html - 在导航栏和页脚之间的主容器内填充
- html - 如何在 CSS 中使用 XML 中声明的特定属性来设计网站
- r - 在使用 auto.arima 时,我们得到了最好的 pd 和 q 值。有没有办法将这些值动态发送到 arima() 函数?
- android - TextView 不会以编程方式将高度更新为 wrap_content
- dialog - 十进制数字字段在 AEM 触摸 UI 对话框中不起作用
- kubernetes - 印花布在我有两个接口的节点上不起作用,谢谢
- pandas - 如何通过选择熊猫中的行来删除
- mysql - MAMP PRO MySQL“启动但不接受连接”