Если вы украсите все входы, которые хотите добавить, вместе с классами input1
, input2
и т. Д., То получите сумму текущих значений во всех этих входах
var sum = 0;
$("input[class *= 'input']").each(function(){
sum += +$(this).val();
});
Естественно, если вы хотите поместить это значение во входные данные id destination
$("#destination").val(sum);
Вот скрипка
РЕДАКТИРОВАТЬ
Если вы хотите, чтобы это запускалось всякий раз, когда любое из этих текстовых полей изменено , то вы можете поместить это в обработчик события изменения
$(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(){
^=
означает, что начинается с, в то время как *=
значит содержит где угодно.