【问题标题】:jquery math with radio button and text field带有单选按钮和文本字段的 jquery 数学
【发布时间】: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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                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>

【问题讨论】:

标签: jquery forms


【解决方案1】:

将代码更改为

function reCalc()
{
    var valone = $('#ms').val();
    var valtwo = $('input:radio[name=ValTwo]:checked').val();

    var total = ((valone * 1) * (valtwo * 1));
    $('#Total').text(total);
}

$('#ms').keyup(reCalc);
$('.calculate').change(reCalc);

将重新计算支出字段中每次按键的总数,以及单选按钮的每次更改。

【讨论】:

    【解决方案2】:

    尝试改变

    $('#Total').text(total);
    

    $('#Total').html(total);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2020-11-15
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      相关资源
      最近更新 更多