뉴잰
10
2020-05-15 10:24:43
1
88

jsp에서 view값을 입력해도 기존값만 가져옵니다


jsp에서 input 태그 name값이 동일한 값들을 불러와 합계를 내주는데 

input값을 입력해도 기존에있던 입력값만가져올 뿐 제가 입력한값을 실시간으로 못가져오네요...


1. 기존 input태그

<td class="center aligned"><input type="text" name="amount" onKeyPress="Sum();" onKeyUp="Sum();" value='<c:out value="${aptlist.amount}"/>' ></td>

2. 버튼을 눌렀을때 같은 id의 input태그 추가

$("#aptaddcolumn").on("click", function(){

  $("#aptTr").before('<tr><td><input type="text" name="amount" onKeyPress="Sum();" onKeyUp="Sum();" value=" "></td></tr>');

});


3. sum() 스크립트

// 금액 자동합계로직 -----------------------------------------------------------------------------

function Sum(){

var size = $("input[name='amount']").length;

var sum = 0;

alert("size : " + size);            // ------------------------------ 1. 

for(i=0;i<size;i++){

   alert($("input[name='amount']").eq(i).attr("value"));         // ------------------------------ 2. 

   sum = sum + parseInt($("input[name='amount']").eq(i).attr("value"));

   

   $("#aptSum").attr("value", sum);

}

}


1번 alert에서는 추가한 input 길이를 가져와서 재대로 찍히구요

2번 alert에서는 제가 추가한 숫자를 가져와서 표현해주는데 기존에 있던 값만가져올 뿐 값을 아무리 입력해도 입력한값을 안가져옵니다...

어떤게 문제일까요.??

0
0
  • 답변 1

  • 개발자학도
    1k
    2020-05-15 10:52:43

    onKeyPress 핸들러와 onKeyUp를 중복으로 해놓으셔서

    발생하는 것 같습니다 하나 빼고해보세요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.