Причина, по которой он не показал желаемый результат, состоит в том, что расчет неверен. Теперь вы добавляете число к итогу каждый раз, когда изменяется одно поле ввода. Поэтому, если вы наберете 123, это займет 0 + 1, затем 1 + 12, затем 13 + 123, и в результате вы получите 136.
Я написал возможное решение для вашего вопроса. Код приведен в скрипте ниже.
Вы можете добавить функцию, в которой вы вычисляете сумму всех полей ввода (может быть больше 2, она общая).
function calculateTotal(){
var total = 0;
$(".test").each(function( index ) {
var value = $(this).val();
if(value == ""){
return;
}
total += parseInt(value);
});
$("#result").text(total);
}
И вкл. изменение ваших полей ввода, вы просто выполняете эту функцию.
$(document).ready(function(){
$(".test").on("input", function(){
calculateTotal();
});
});
Ваш пример в этой скрипке: https://jsfiddle.net/xL6hgder/2/