Programming/jQuery2015. 11. 26. 17:33

jQuery.data() 함수


html 엘리먼트에 데이터를 저장하고 읽게 해준다.


문법 : $(selector).data(key, value)


저장

$('#test').data('key1','value1');

$('#test').data('key2','value2');


읽기

var val1 = $('#test').data('key1');

var val2 = $('#test').data('key2');


----------------------------------------------------



라디오 버튼 값을 선택할때마다 그값에 해당하는 다른 값을 체크해야할 경우가 있었는데

data함수의 존재를 몰라서 고생해서 만든 경험이있다.


라디오박스를 만드는 쿼리값


cd  cd_nm  code

----------------

AA  부서A  ADD

BB  부서B  BDD

CC  부서C  CDD


부서A를 선택했을 경우 그부서에 해당하는 code값을 가져오고 싶을때



// data로 값셋팅

for ( var i = 0; i < data.length; i++) {

var tmp = data[i];

$('#radio_test').append("<option value='" + tmp['cd'] + "'>" + tmp['cd_nm'] + "</option>");

$.each(tmp,function(key,val){

if(key != 'cd' && key != 'cd_nm'){

$('#radio_test option:eq('+i+')').data(key,val);

}

});

}


// data로 조회

=> $('#radio_test option:selected').data("code");


위의 예제는 쿼리에서 조회한 값을 data객로 받아서 row별로 tmp로 값을 전달

tmp는 cd, cd_nm, code 이렇게 3개의 key,value로 되어 있다


cd와 cd_nm을 넣어서 라디오박스를 만들고 

data함수로 code값을 셋팅한다.


이렇게 하면 해당 라디오박스를 선택할때 그cd에 해당하는 code값을 가져올수있다.


--------------------------------------------------------


jQuery.removeData()


jQuery.data() 함수로 저장한 데이터를 삭제한다.


문법 : $(selector).removeData(name)





'Programming > jQuery' 카테고리의 다른 글

jQuery 기타  (0) 2017.04.17
document ready window load  (0) 2016.05.17
jquery 숫자만 입력받기  (0) 2015.11.03
Posted by jvvj