私は、動的に作成された入力フィールドの値を読み取り、その平均値を取得する方法を探しています。私は複数の入力を持つtablerowを持っています、そして、それらの入力のすべての値を一緒に加えて、行の最後にそれらを表示したいと思います。 動的入力フィールドのJquery読み取り値
は、私がこれまでに得たもの:<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);
});
私の問題で
HTMLは(私は私のテーブルにこのような行を生成しています)このコードは、全体を更新しないので、第2の入力フィールドに何かを書き込むときに上書きされます。だから私が探しているのは、単に平均を更新する方法です。
既に更新されているX値です。あなたが望むものはそれを理解できないのですか? –
@RakeshSojitraそれを更新していますが、3つの入力フィールドすべての値を取るわけではありません – bendajo