I'm trying to change the price of a product when the select option is changed. 我正在使用表达式引擎,而花括号破坏了代码,所以我正在尝试一种不同的方式。
这是我的代码:
<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}
这就是现场的样子: