Jquery 如何取出现有文本框值并将其与其他值相加,并在同一文本框中显示输出

Jquery 如何取出现有文本框值并将其与其他值相加,并在同一文本框中显示输出,jquery,textbox,Jquery,Textbox,嗨,我正在创建一个由计算组成的表单,但我遇到了一个我无法解决的问题。问题是我有一个文本框,它将显示一些数值,我想向其现有值添加一些值,并想在同一文本框中显示值,例如 如果文本框中的值是“10”,我想再加上10,结果是“10+10”,并在同一文本框中显示输出20 这是我的密码 var mbill = $("#billamt").val();// this will have a default value $(".cal").each(function() { if

嗨,我正在创建一个由计算组成的表单,但我遇到了一个我无法解决的问题。问题是我有一个文本框,它将显示一些数值,我想向其现有值添加一些值,并想在同一文本框中显示值,例如 如果文本框中的值是“10”,我想再加上10,结果是“10+10”,并在同一文本框中显示输出20 这是我的密码

   var mbill = $("#billamt").val();// this will have a default value
    $(".cal").each(function() {
        if (!isNaN(this.value) && this.value.length != 0) {
            bill += parseFloat(this.value);
        }
    });

     var finalamt = mbill + bill;
    console.log(finalamt);
     $("#billamt").val(finalamt.toFixed(2));

我认为您有一个超出范围的变量,但是如果没有所有的代码,很难准确地说出来。变量
bill
在哪里声明?您还需要解析
mbill
变量,这样它就不会被视为文本

这就是你想要的吗

<input class=cal type=text /><br />
<input class=cal type=text /><br />
<br /><br />
<input id=numtoadd type=text value=10 /><br />

var mbill = parseFloat($("#numtoadd").val());

$(".cal").keyup(function(){
    var bill = 0;

    $(".cal").each(function(){
        if (!isNaN($(this).val()) && $(this).val().length != 0) {
            bill += parseFloat($(this).val());          
        }
    });
    $("#numtoadd").val(mbill + bill);
});





var mbill=parseFloat($(“#numtoadd”).val(); $(“.cal”).keyup(函数(){ var票据=0; $(“.cal”)。每个(函数(){ 如果(!isNaN($(this.val())&&&$(this.val().length!=0){ bill+=parseFloat($(this.val()); } }); 美元(“#numtoadd”).val(mbill+bill); });

更新的fiddle:

当前结果是什么?当前结果为空检查firebug/控制台是否有任何错误?firebug没有显示任何错误,但它显示了正确的输出。函数cal将获得上述值的总和,并希望将其与我的现有值动态相加,并以相同的textbox@user2274075我想我可能理解得更好一些,修改了代码并更新了fiddle。
 var bill;
 var mbill = $("#billamt").val();// this will have a default value
    $(".cal").each(function() {
        if (!isNaN($(this).val()) && $(this).val().length != 0) {
            bill += parseFloat($(this).val());
        }
    });

 var finalamt = mbill + bill;
console.log(finalamt);
 $("#billamt").val(finalamt.toFixed(2))