【发布时间】:2010-10-05 12:54:30
【问题描述】:
我正在尝试构建一个计算器,它可以根据您输入的数字和您选择的单选按钮进行一些简单的数学运算。
我想预先填充数字并预先选择单选按钮并显示示例结果。
当我对文本字段的值进行硬编码时,它会起作用,直到我尝试更改新数字,然后我的输出值会正确闪烁并消失。我知道这几乎可以工作,但我似乎无法完成它。
我的想法是也许我应该使用 jQuery 预先填充文本字段,但我不确定。
$(function() {
$(".calculate").change(function(){
var valone = $('#ms').val();
var valtwo = $('input:radio[name=ValTwo]:checked').val();
var total = ((valone * 1) * (valtwo * 1));
$('#Total').text(total);
});
});
<form>
<dl>
<dt><label for="spending">Monthly Spending</label></dt>
<dd><input name="ValOne" id="ms" type="text" value="2500"></dd>
<br /><br />
<dt><label for="balance">Is your balance typically<br />above $5,000?</label></dt>
<dd>
Yes <input name="ValTwo" type="radio" value=".02" class="calculate" checked='checked'>
No <input name="ValTwo" type="radio" value=".01" class="calculate">
</dd>
</dl>
<div class="clear"></div>
<input type="image" id="enter" value="open an account" src="images/btn-go.png">
</form>
<span id="Total">50</span>
【问题讨论】:
-
与您的问题无关。使用一元
+运算符比*更快。见stackoverflow.com/questions/2665984/… 和jibbering.com/faq/faq_notes/type_convert.html#tcNumber -
你能不能把这个放在我们可以看的地方。
-
我在maligndesign.com/calc加载了它