我正在尝试在更改选择选项时更改产品的价格。我正在使用表达引擎,花括号打破了代码,所以我尝试的方式不同。
这是我的代码:
<script>
function thePrice(sel) {
var value = sel.options[sel.selectedIndex].text.match(/(\$[0-9]+(\.[0-9]{2})?)/);
if (value[1]) {
$('.price').text(value[1]);
} else {
alert('nope');
}
}
</script>
价格在找到$ 00.00时会发生变化,但如果找不到,我希望它放“未找到”或其他什么。我正在使用警报来测试它。
代码的第一部分有效,它是检查是否存在值的部分。这是标记:
{select onchange='thePrice(this)'}
<option {selected} value="{option_value}" >
{option_name}({option_value}) {if option_price_numeric > 0}(<? $price = str_replace("$","","{product_price}");$opt_price = str_replace("$","","{option_price}");echo money_format("$%i",($price + $opt_price));?>){/if}
</option>
{/select}
这就像现场一样: