有问题jquery改变onchange的价格

时间:2013-10-31 15:02:55

标签: javascript jquery expressionengine

我正在尝试在更改选择选项时更改产品的价格。我正在使用表达引擎,花括号打破了代码,所以我尝试的方式不同。

这是我的代码:

<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}

这就像现场一样:

option box

0 个答案:

没有答案