如何获得添加多个文本框'使用jQuery在另一个单独的文本框中显示s值
How to get Addition of multiple textbox's values in another single textbox using jQuery?
jquery中的新手,需要一些关于此描述的帮助。
假设,我有1个文本框,其中包含另外2个文本框的相加结果。
<input type="text class="tb1">
<input type="text class="tb2">
<input type="text class="result" id="result1">
像这样。
假设我有5个文本框,其中包含各自的2个文本框的添加结果。每个Result文本框使用jquery脚本自动生成结果。因此,我有5个结果文本框,它们分别具有相加结果。
现在,当我使用jquery或javascript脚本自动点击复选框时,我想在另一个文本框中再次将所有5个结果texbox中的值相加。
我怎样才能完成这项任务?参考图片了解问题。https://i.stack.imgur.com/iFF46.jpg
假设文本框的数字5保持不变,这就是解决问题的方法。(无验证)
$("#add").click(function() {
$("#result1").val(parseInt($("#box1").val()) + parseInt($("#box2").val()));
$("#result2").val(parseInt($("#box3").val()) + parseInt($("#box4").val()));
$("#result3").val(parseInt($("#box5").val()) + parseInt($("#box6").val()));
$("#result4").val(parseInt($("#box7").val()) + parseInt($("#box8").val()));
$("#result5").val(parseInt($("#box9").val()) + parseInt($("#box10").val()));
});
$( "#final-check" ).change(function() {
var finalResult = 0;
for (var i = 1; i <= 5; i++) {
finalResult = finalResult + parseInt($("#result" + i).val());
}
$("#final-result").val(finalResult);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<input type="text" id="box1">
</td>
<td>+</td>
<td>
<input type="text" id="box2">
</td>
<td>=</td>
<td>
<input type="text" id="result1">
</td>
</tr>
<tr>
<td>
<input type="text" id="box3">
</td>
<td>+</td>
<td>
<input type="text" id="box4">
</td>
<td>=</td>
<td>
<input type="text" id="result2">
</td>
</tr>
<tr>
<td>
<input type="text" id="box5">
</td>
<td>+</td>
<td>
<input type="text" id="box6">
</td>
<td>=</td>
<td>
<input type="text" id="result3">
</td>
</tr>
<tr>
<td>
<input type="text" id="box7">
</td>
<td>+</td>
<td>
<input type="text" id="box8">
</td>
<td>=</td>
<td>
<input type="text" id="result4">
</td>
</tr>
<tr>
<td>
<input type="text" id="box9">
</td>
<td>+</td>
<td>
<input type="text" id="box10">
</td>
<td>=</td>
<td>
<input type="text" id="result5">
</td>
</tr>
</table>
<button id="add">add</button>
<input type="text" id="final-result">
<input type="checkbox" id="final-check">
您可以添加任意数量的文本框并获得结果。
<div>
<input type="text" class="textBox" value="0">
<input type="text" class="textBox" value="0">
<input type="text" class="resultBox" value="0">
</div>
<div>
<input type="text" class="textBox" value="0">
<input type="text" class="textBox" value="0">
<input type="text" class="resultBox" value="0">
</div>
<div>
<input type="text" class="textBox" value="0">
<input type="text" class="textBox" value="0">
<input type="text" class="resultBox" value="0">
</div>
<div>
<input type="text" class="textBox" value="0">
<input type="text" class="textBox" value="0">
<input type="text" class="resultBox" value="0">
</div>
<div>
<input type="text" class="textBox" value="0">
<input type="text" class="textBox" value="0">
<input type="text" class="resultBox" value="0">
</div>
<div>
<input type="text" id="mainTotBox" value="0">
</div>
$(".textBox").on("change", function(){
var total = 0;
var thisInput = this;
$(this).closest("div").find("input[class='textBox']").each(function(index, inputEle){
total += window.parseInt($(inputEle).val());
$(thisInput).closest("div").find(".resultBox").val(total);
});
var mainTot = 0;
$(".resultBox").each(function(index, inputEle){
mainTot += window.parseInt($(inputEle).val());
});
$("#mainTotBox").val(mainTot);
});
<input type="text class="tb">
<input type="text class="tb">
<input type="text class="tb">
<input type="text class="tb">
<input type="text class="tb">
<input type="text class="result" id="result">
<script>
var result=0;
// Loop thru each input field that has class tb, take its numeric value
// and add it to result
function AddEmUp()
{
$("input.tb").each(
function()
{
result=result+Number( $(this).val() );
});
// Display the result in input box with id=result
$("#result").val( result);
}
// Execute AddEmUp when any one of the input fields with class tb is clicked
$("input.tb").click( AddEmUp );
</result>
相关文章:
- 从单独的html文件预览Javascript文本
- Angular/Ionic:将所有文本保存在一个单独的文件中
- 如何获得添加多个文本框'使用jQuery在另一个单独的文本框中显示s值
- 使用php创建的下拉列表中的选择单独填充文本区域
- 将文本区域样式化,使其看起来像单独的输入框
- 正则表达式使用 match() 将长文本拆分为单独的句子
- 如何将输入的文本字符串提醒到单独的行中
- 使用 C# MVC 将值列表放入单独的文本框中
- 内联文本背景色,不划分为单独的元素
- 从单独的文件返回 AJAX 响应文本
- 将复选框值分隔到单独的文本区域
- 单独的复选框将值放入单独的文本框
- 如何从通过json_encode传递的mysqldb中分割行,以在单独的文本框中显示
- 如何在单独的框架中的文本框中打开url
- 两个单独的文本框;id”;属性
- 如何从webelement中单独检索可见文本
- IE11在清空大型<选择>由于页面上有单独的文本区域,因此列出
- 我如何获得单独的li文本而不是内部HTML
- 在提交时,从输入中收集文本并将其显示在单独的文本区域中
- 在jquery中,在单独的文本区域(除了TinyMce)加载图像