javascript - Jquery Add (SUM) 来自多个表单元素的多个值

标签 javascript jquery

这是我的表格...

<form>
  <label>Fisrt:</label>
  <select class="first">
    <option value="0">United</option>
    <option value="1">Indi</option>
    <option value="2">Kingdom</option>
  </select>
  <label>Second:</label>
  <select class="second">
    <option value="0">States</option>
    <option value="1">orange</option>
    <option value="2">apple</option>
  </select>

  <input type="text" class="form-control trScr" id="temp" name="temp">
  <input type="text" class="form-control trScr" id="bc" name="bc">

</form>

<div id="total">Total: </div>

如上所示,我想为使用输入框插入的值选择的下拉列表添加数值。我如何计算并显示 div id=total 上的结果?

示例..如果我从下拉列表中选择united(0值)和orange(1值),并且如果我分别插入第一个和第二个输入框(4,2)!我希望结果为 0 + 1 + 4 + 2 = 7。如何使用 Jquery 进行计算?如果不是Js?

我的尝试... 函数calculateSum() {

    var sum = 0;
    //iterate through each textboxes and add the values
    $(".trScr").each(function() {
        //add only if the value is number
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
      console.log(sum);
        }
    });
    //.toFixed() method will roundoff the final sum to 2 decimal places
    return sum.toFixed(0);
  }

上面完美地显示了文本框的总和,我真正的问题是如何使用上面的代码添加选择?

最佳答案

这是我的解决方案:

$('#fm').on('input', function(e){
    let total = Number($('.first').val()) + 
                Number($('.second').val()) + 
                Number($('#temp').val()) + 
                Number($('#bc').val());
    $('#total').text(total);
});

fiddle :- https://jsfiddle.net/wr6ympos/3/

关于javascript - Jquery Add (SUM) 来自多个表单元素的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040978/

相关文章:

jquery - 仅验证字段字母 jquery/ajax

jquery - getJSON 请求返回未定义

jQuery - 悬停时更改图像 src

javascript - Jquery 选择元素直到类 `B` 或类 `A`,具体取决于先找到哪个

javascript - 需要使用 __doPostBack 调用服务器端事件

javascript - 在javascript中扩展继承的原型(prototype)对象

javascript - jQuery ui 幻灯片无法正常工作

javascript - jquery:从输入中选择并删除一个单词

javascript - 在服务器端Javascript中以与UTC日期相同的显示格式获取语言环境日期

javascript - jQuery 插件选项排序/嵌套的最佳实践是什么?