반응형
html에 value 대신 data로 변수를 담아야 하는 경우가 있습니다.
특히 많은 변수를 담아야 할 때 편한데요.
onchange="함수명(파라미터1,파라미터2,파라미터3,파라미터4...)
이런 경우 가독성이 떨어지는데
data에 담아서 보내면 가독성도 좋고 어떤 데이터가 넘어가는지도 편하게 볼 수 있습니다.
주의사항
: 편하게 볼 수 있다는 것은 보안상에도 좋지 않다는 거죠.
그래서 중요한 정보는 data로 처리하지 않는 것이 좋습니다.
data 값 세팅
이때 data-* 뒤에 들어가는 key값은 영어 소문자만 가능합니다.
습관적으로 카멜 파스칼로 적으시면 값이 담기지 않습니다.
문법은
data-key="value"
key에 변수명을 value에 값을 세팅하시면 됩니다.
<input type="checkbox" id="seqArr${status.count }" name="seqArr" onclick="checkSel(this.id)" data-seq="${result.seq}"/>
data 값 가져오기
function checkSel(idNm){
var data = $("#"+idNm).data();
var seq = data.seq;
}
함수명(this.id)로 편하게 해당 태그의 아이디를 가져올 수 있습니다.
거기에 $("#태그아이디").data(); 로 데이터를 가져오기면 되고, 해당 data에 넣었을 당시 적었던 key값으로 꺼내시면 됩니다.
var keyVal = data.key;
반응형
'IT 개발 > 개념정리' 카테고리의 다른 글
ChatGPT 업무활용 (0) | 2023.02.16 |
---|---|
[Oracle] 오라클 에러 테이블에서 오류 찾기 (0) | 2023.02.02 |
[Oracle] 코멘트로 테이블, 컬럼 찾기 (0) | 2023.01.20 |
[Oracle] LISTAGG 여러 행을 하나의 컬럼에 가져오기 (2) | 2023.01.19 |
[JAVA] POST방식 JSON데이터 보내기(with GSON) (0) | 2023.01.13 |
댓글