我试着用javascript做一个加法和,计算出当他们的商品和运费加在一起时,用户的总成本,但是我得到的所有结果是NaN,为什么是?以下是我的代码的fiddle
从fiddle移植的代码:
$("#country").change(function() {
var shipping_cost = parseFloat($("#shipping").text().replace(pattern, ''));
var total = parseFloat($("#goods").text().replace(pattern, ''));
var pattern = /[^0-9.-]+/g;
var result = total + shipping_cost;
console.log(result);
if($(this).val() == "17") {
$("#shipping").text("£0.00");
$("#full_price").text("£"+result);
} else {
$("#shipping").text("£5.00");
$("#full_price").text("£"+result);
}
});标记:
<select id="country">
<option value=17>Option 1</option>
<option value=18>Option 2</option>
<option value=19>Option 3</option>
</select>
<p id=goods>£5.00</p>
<p id=shipping>£0.00<p>发布于 2012-08-16 00:03:05
向上移动var pattern = /[^0-9.-]+/g;,一切都会正常工作:
var pattern = /[^0-9.-]+/g;
var shipping_cost = parseFloat($("#shipping").text().replace(pattern, ''));
var total = parseFloat($("#goods").text().replace(pattern, ''));https://stackoverflow.com/questions/11972798
复制相似问题