다중 파일첨부한 내용을 표현할때 반복문을 사용하여 태그를 추가한다. 이때 같은 태그를 반복하기 때문에 같은 클래스명으로 추가 된다. 따라서 스크립트를 사용할때 제약이 걸린다.
이때 태그 안에 data-item을 사용한다.(아래 div 코드가 여러개 존재)
<div id="file_div_<?= $row['file_no'] ?>"> <input type="button" id="<?= $row['file_no'] ?>" onclick="del_file(this)" data-item="<?= $row['file_no'] ?>" value="삭제하기"> </div>
반복문으로 여러개가 추가 됐을 input 태그에서 onclick으로 아래의 함수를 실행하고 자바스크립트로 값을 받아오고 로직을 처리한다.
function del_file(file_no){ var file_no = file_no.getAttribute("data-item"); console.log(file_no); $("#file_div_"+file_no).remove(); $("#delete_file_list_div").append('<input name="delete_file[]" type="hidden" value="'+file_no+'" id="delete_file"/>'); }
반응형
'JavaScript & jQuery' 카테고리의 다른 글
체크박스(CheckBox) 전체 선택, 전체 해제 checked (0) | 2016.10.11 |
---|---|
SelectBox에서 선택된 항목의 텍스트, 값 가져오기 선택 옵션 넣기. (0) | 2016.10.07 |
스마트에디터(SmartEditor)에서 textarea 유효성 체크하기 (1) | 2016.10.05 |
jQuery 유효성 검사 (0) | 2016.09.05 |
다음 우편번호(주소) api 예시 (0) | 2016.09.04 |