동적으로 생성 된 입력 필드의 값을 읽고 그 평균을 구하는 방법을 찾고 있습니다. 여러 개의 입력이있는 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을 (내 테이블에서 같은 행을 생성하고) 이 코드는 그것이 전체를 업데이트하지 않는다는 것을 의미합니다. 두 번째 입력 필드에 무언가를 쓸 때 덮어 씁니다. 그래서 내가 찾고있는 것은 단지 평균을 업데이트하는 방법입니다.
이미 업데이트중인 X 값입니다. 네가 원하는 것은 그것을 이해할 수 없다. –
@RakeshSojitra 업데이트 중이지만 3 개의 입력 필드 모두를 고려하지 않습니다. – bendajo