我做这个功能:
function price(val){
var test = $('span.hikashop_product_price_full:visible').text();
var test2 = test.split('%');
var test3 = test2[1].split(' ');
var test4 = test3[0].replace(',','.');
var eyy = parseFloat(test4) *val/100 + parseFloat(test4);
eyy = eyy.toFixed(2)
var ett = test.replace(test3[0]+' '+test3[1],'<span class=\"hikashop_product_price hikashop_product_price_0 hikashop_product_price_with_discount\">'+eyy+' '+test3[1]+'</span>');
$('span.hikashop_product_price_full:visible').html(ett);
}
我从动态<span>
标签中获取一个值(说它是动态的,因为它会根据其他字段而变化)。我有一个领域
<select id="custome_vara" name="data[item][custome_vara]" size="1" onchange="price(this.value);">
<option value="" id="custome_vara_" selected="selected">alb</option>
<option value="20" id="custome_vara_20">stejar auriu</option>
<option value="30" id="custome_vara_30">moreiche</option>
</select>
每次我调用它都会触发。我只需要运行一次即可添加%
到初始价格。
跨度看起来像这样
<span class="hikashop_product_discount">-10%</span><span class="hikashop_product_price hikashop_product_price_0 hikashop_product_price_with_discount">51,34 €</span> </span>
问题:
当我调用函数 price() 时,它会在此函数上运行选择并将选择设为 int。如何使选择成为静态,并且字段选择/选项在此静态选择中添加一个百分比,每个选项仅一次。
我希望你明白。
对不起我的英语不好。
谢谢。