Ниже мой HTML-код, который генерируется PHP во время цикла:Как изменить значение при выборе опции?
<select class="menu_extra_item">
<option>--Qnt--</option>
<option>1</option>
<option>2</option>
<option>2</option>
</select>
<select class="menu_extra_item"/>
<option>--Qnt--</option>
<option>1</option>
<option>2</option>
<option>2</option>
</select>
<tr class="menu_extra_item_change">
<td>$32</td>
</tr>
<tr class="menu_extra_item_change">
<td>$10</td>
</tr>
Я хочу, чтобы изменить значение (цена, как $ 32), если выбрать вариант изменения.
См., Например,
I select (first select) option `1`then it will be show `$32`
I select (first select) option `2`then it will be show `$62`
I select (second select) option `1`then it will be show `$10`
I select (second select) option `2`then it will be show `$20`
Чтобы получить этот вывод я использую следующий JQuery код, но он не работает именно то, что я хочу :(
JQuery код:
$(".menu_extra_item").each(function() {
$(this).change(function() {
var menu_extra_item =$(this).val();
var menu_extra_item_change = parseInt($('.menu_extra_item_change').text().replace(/[^0-9.]/g, ""));
alert(menu_extra_item_change);
var total_ex_price = menu_extra_item * menu_extra_item_change;
$(".menu_extra_item_change").each(function() {
$(".menu_extra_item_change").text("$"+total_ex_price);
});
});
});
это не будет правильный HTML, ваши недостающие закрывающие теги. – Gintoki
Изменено @John –
Это очень просто. Просто измените значение 'tr' на основе выбранного' select' 'index()'. В настоящее время вы меняете все значения 'tr' при выборе' change' –