使用jQuery对两个文本输入的值求和
Using jQuery to sum values from a couple text inputs
我有几个文本输入,我想计算另一个输入中值的总和。这必须在用户在其中一个输入中输入值后立即进行。我计划为此使用jQuery,并且我想为每个输入添加一个类名,例如class="input1", class="input2"等等。
我的问题是我不知道要把所有这些值加起来,而且考虑到我有超过50个输入,我不想"手工加"。
任何形式的帮助都是感激的。
如果您将想要的所有输入与input1
, input2
等类别加在一起,则将得到所有这些输入中当前值的总和
var sum = 0;
$("input[class *= 'input']").each(function(){
sum += +$(this).val();
});
当然,如果你想把这个值放在id为destination
的输入中
$("#destination").val(sum);
Here's a fiddle
编辑
如果你想在这些文本框被更改时运行它,那么你可以把它放在change事件处理程序
中$(document).on("change", "input[class *= 'input']", function() {
var sum = 0;
$("input[class *= 'input']").each(function(){
sum += +$(this).val();
});
$("#destination").val(sum);
});
这是小提琴
编辑
根据Jaspers的评论,如果你知道input1
, input2
等,将总是是你输入的第一类,即,你将永远不会做
<input class='someNewClass input1'
那么你可以
$("input[class ^= 'input']").each(function(){
^=
表示开头,而*=
表示包含任何地方。
给它们一个通用的名称,你需要解析这个值,因为它最初将是文本
var result= 0;
$("input[name='sum']").each(function(){
result = result + parseInt($(this).val(),10);
});
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值