В моем случае у меня есть линии радиоблок, каждое радио имеет значение. Это значение должно быть рассчитано, и результат должен быть помещен в DIV.Как получить значение от выбранного радио?
Моя проблема в том, что я не могу найти способ вычитать значение выбранного диапазона раньше. позвольте мне показать вам пример разметки:
<table>
<tr>
<td><input name="tools" value="20" type="radio"></td>
<td><input name="tools" value="300" type="radio"></td>
<td><input name="tools" value="1000" type="radio"></td>
</tr>
<tr>
<td><input name="addons" value="5" type="radio"></td>
<td><input name="addons" value="10" type="radio"></td>
</tr>
</table>
<div id="result"></div>
JavaScript:
var radioClick = $('input[type="radio"]');
radioClick.on('change', function(evt){
// function sub or add the price...
// here is a shortcut of the add calc version...
var price = $(this).val(),
showPrice = $('#result').text(),
endresult = parseFloat(showPrice) + parseFloat(price),
$('#result').text(endResult);
});
С флажками он работает хорошо, но в случае radioboyes у меня нет щелчок-событие, чтобы определить это на I должны вычесть.
В первой строке мы видим радиостанции name=tools
. здесь я беру сначала этот со значением 20. после этого значение 20 будет показано в #result
, штраф. Но когда я возьму еще одно радио name=tools
, новое значение добавит к 20. И это моя проблема. Я не знаю, как найти ранее выбранный переключатель, чтобы получить это значение и вычесть его.
Если вы хотите вычесть значение, которое уже существует, зачем добавлять его в первую очередь? Просто перепишите текстовое поле с новым значением.Возможно, я не понимаю, что вы, но не делайте этого »endresult = parseFloat (showPrice) + parseFloat (цена) 'do' endresult = parseFloat (цена) ' – TommyBs
Сначала я выбираю радио со значением 20 и 20 будет отображается в результате. Затем я выбираю радиостанцию со значением 300. Что должно произойти в этот момент? Что вы хотите отобразить в результате? 300 + 20 или 300-20 или 300? – arulmr