я делаю эту функцию:
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(), она запускает выбор этой функции и делает выбор целым. Как сделать выделение статическим, а поле select/option добавить к этому статическому выбору процент только один раз для каждого варианта.
Я надеюсь, ты понял.
Извините за мой английский.
Спасибо.
span.hikashop_product_price_full
- что это? - person Mark Schultheiss   schedule 11.04.2012