在我的情况下,我有无线电台的线路,每个无线电都有价值。必须计算此值并将结果放入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的情况下,我没有一个点击事件,以确定这对我必须减去。
在第一行我们看到收音机name=tools
。在这里我首先看到这个值为20. 之后,值20将显示在#result
,罚款。但是,当我现在采取另一个无线电name=tools
新的价值将增加到20.这是我的问题。我不知道如何找到之前选定的单选按钮来获取该值并将其减去。
如果您想减去已经存在的值,为什么要将它添加到第一个位置?只需用新值覆盖文本字段。也许我误解了你的想法,但不要这样做'endresult = parseFloat(showPrice)+ parseFloat(price)'do'endresult = parseFloat(price)' – TommyBs 2013-04-22 11:31:05
首先我选择收音机值20和20将是显示在结果中。然后我选择价值300的广播。此时应该发生什么?你想在结果中显示什么? 300 + 20或300-20或300? – arulmr 2013-04-22 11:33:29