Я ищу способ прочитать значение динамически созданного поля ввода, а затем получить среднее из них. У меня есть tablerow с несколькими входами, и я хочу добавить все значения этих входов вместе и показать их в конце строки.Jquery значение чтения динамического поля ввода
То, что я получил до сих пор:
Html (я генерировать такие строки в моей таблице):
<tr>
<td><input type='number' class='userInput' name='userInput'></td>
<td><input type='number' class='userInput' name='userInput'></td>
<td><input type='number' class='userInput' name='userInput'></td>
<td class='avg'>X</td> <!-- Average -->
</tr>
Мой JQuery код выглядит следующим образом:
$(document).on('input', '.userInput', function() {
var parentRow = $(this).parents('td');
var inputs = parentRow.children('input');
var avgText = $(this).parents('tr').find('.avg');
var avg = 0;
inputs.each(function() {
avg += parseInt(this.value);
});
avg /= 3;
avgText.text(avg);
});
Моя проблема с этот код состоит в том, что он не обновляет общее количество, он просто перезаписывает его, когда я что-то пишу во второе поле ввода. Так что я ищу, это способ просто обновить среднее.
Его уже обновление значения X. Что вы хотите, не можете это понять? –
@RakeshSojitra Он обновляет его, но не принимает значения всех трех полей ввода – bendajo