0

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}

这就是现场的样子:

选项框

4

0 回答 0