반응형

자바스크립트 2

[jsp] 동적 생성된 input 값 form 으로 한꺼번에 컨트롤러로 전달 (name 배열)

내가 하고 싶었던 것 컬럼명1 컬럼명2 컬럼명3 컬럼명4 컬럼명5 입력하는곳1 입력하는곳2 입력하는곳3 입력하는곳4 입력하는곳5 이렇게 생긴 테이블이 있고 "추가" 버튼을 누르면 값을 입력할 수 있는 row가 계속해서 생성된다. 컬럼명1 컬럼명2 컬럼명3 컬럼명4 컬럼명5 입력하는곳1 입력하는곳2 입력하는곳3 입력하는곳4 입력하는곳5 이런 식으로.. 아무튼 이렇게 동적 생성하는 것까지는 좋은데 동적으로 추가된 인풋 여러개를 한꺼번에 어떻게 넘겨야 할지를 몰랐다. input name="name1" 이런 식으로 넘겨서 컨트롤러에서 받아야 할 것 같은데 여러개가 생성되면 name1 name2 name3 ... 이렇게 계속 생성시켜야 하나? 뭔가 너무 어렵고 예쁘지가 않아서 이럴 리가 없는데 싶은 마음으로 일단..

form 태그 안에 button 있을 때 동작하지 않는 현상

그것은 바로 form 안에 있는 button을 전부 submit으로 인식하기 때문이었다. 테이블 tr을 버튼으로 추가하려고 하는데 자꾸 순간적으로 추가된듯 하다가 다시 새로고침되더니 uri 뒤에 ? 이 붙길래 뭔가 form이 작동하는 건 아닌가 하고 쳐봤더니 저렇댄다. 해결법은 button type을 명시해주면 된다. 그럼 form 태그 안에 있어도 잘 동작한다. 간단한 해결 p.s. 요소 추가하는 제이쿼리는 append $('#id').append("넣을 내용"); 끝

반응형