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