我对 JS/jQuery 有点陌生,这个网站在 shopify 上所以我不能做很多功能所以尝试使用 JS 但我需要获取值,剥离货币然后将它们加在一起并重新显示但这是我得到的但没有工作......
有什么想法吗?
setTimeout(function() {
var a = $(".cart-total span").html().replaceText(/$|£/gi, "");
var b = $("#estimated-shipping em").html().replaceText(/$|£/gi, "");
var total = a + b;
$('.cart-finalTotal span').html("£" + total);
console.log(total);
}, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="cart-right">
<p class="cart-total">Sub-Total<span class="money">£249.00</span>
</p>
<p class="cart-vat">VAT 20% (included)<span class="money">£49.80</span>
</p>
<p class="cart-delivery">Delivery<span class="money" id="estimated-shipping">+ <em>$9.00</em></span>
</p>
<p class="cart-finalTotal">Total<span class="money">£249.00</span>
</p>
<div class="cart-checkout">
<button class="button button-primary button-add-to-cart button-pay-now" type="submit" name="checkout"><span class="icom-lock"></span>Pay Now</button>
<br>
<br>
<div class="additional-checkout-buttons">
<p>Or checkout with</p>
<img id="applePayButton" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" onload="typeof createApplyPayButton === 'function' ? createApplyPayButton(this) : window.addEventListener('applePayReady', (function(){createApplyPayButton(this)}).bind(this))">
<input type="image" name="goto_pp" value="paypal_express" src="https://www.paypalobjects.com/en_US/i/btn/btn_xpressCheckout.gif">
</div>
</div>
</div>
最佳答案
使用反斜杠转义您的正则表达式 $。
替换文本不是 jquery 函数,只需使用 text().replace(/\$|£/gi, '')
同时使用 parseFloat(a, 10)
关于javascript - jQuery 获取 HTML 值并查找和替换内容中的 $ 或 £,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095150/