查询将两个输入字段一起添加

Coo*_* Yo 2 jquery input addition

我有以下代码.我想将两个输入字段一起添加并输出到页面.我能够输出输入字段中的类型但是我无法想出如何将两个字段一起添加并输出它.我在http://jsfiddle.net/erick/9Dj3j/3/

jQuery的

$(function() {
    var output_element = $('#output_ele');
    var output_element1 = $('#output_ele1');

    $('#the_input_id').keyup(function() {  
        var their_input = $(this).val();
        var firstInput = output_element.text(their_input);


    });
     $('#the_input_id1').keyup(function() {  
        var their_input1 = $(this).val();
        var firstInput1 = output_element1.text(their_input1);


    });

    var output_total = $('#total');

    var total = firstInput + firstInput1;

   output_total.text(total);

 });
Run Code Online (Sandbox Code Playgroud)

HTML

<form method="post">
    <input type="text" id="the_input_id">
    <input type="text" id="the_input_id1">
</form>
<div id="output_ele">

</div>
<div id="output_ele1">

</div>
?<div id="total">

</div>???????????????
Run Code Online (Sandbox Code Playgroud)

Jar*_*Par 7

您发布的代码由于几个原因而无法正常工作

  • keyUp您为回调分配新值firstInputfirstInput1本地时
  • 总值是在这些回调之外计算的,因此无法访问这些本地人(这些值几乎可以肯定undefined)
  • 总计仅在启动时计算一次,而不是每次点击一次

你需要做的是编写一个函数,将两个值相加并从keyUp处理程序中调用它

$('#the_input_id').keyup(function() {  
    updateTotal();
});

$('#the_input_id1').keyup(function() {  
    updateTotal();
});

var updateTotal = function () {
  var input1 = parseInt($('#the_input_id').val());
  var input2 = parseInt($('#the_input_id1').val());
  if (isNaN(input1) || isNaN(input2)) {
    $('#total').text('Both inputs must be numbers');
  } else {          
    $('#total').text(input1 + input2);
  }
};
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/9Dj3j/56/