[jquery] 체크박스 이벤트

개발 Programming/JQUERY|2018. 9. 4. 18:05
<!DOCTYPE html>
<html>
<head>
<script src='https://code.jquery.com/jquery-3.3.1.js'></script>
<script>
             var j$ = jQuery.noConflict();
j$(document).ready(function(){
            var data=['양약','한약','의약품','의약외품','일반의약품','의료용품','기타'];
            var UP_JONG=['양약','한약','의약품','의약외품','의료기기','일반의약품','의료용품'];
            var UP_TAE=['소매업','도매업','소매및도매','도소매업'];
            
            //업종 체크박스 생성
            var upjongTag = '';
            var cellCnt =2;
            upjongTag +='<table>';
            upjongTag +='   <table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';

            for(var j=0; j< UP_JONG.length;j++){
                upjongTag +='<td width="100">';
                upjongTag +='<input type="checkbox" name="test" value="'+UP_JONG[j]+'">'+UP_JONG[j]+'</input>';

                if((j+1)%cellCnt ==0){
                    upjongTag +='</tr><tr>';
                }
            }
            j$('#upJong').html(upjongTag);
            
            //업태 체크박스 생성

            //데이터를 String 값으로 가져왔다는 가정하에 체크박스 체크처리
            j$("input[name=test]").each(function(index,item){
                var isMatched = false;
                for(var i=0; i < data.length; i++){
                    if(item.value == data[i]){
                        item.checked = true;
                        data.splice(i,1);
                    }
                }
        
            });
            //매칭 체크박스 값이 없을때 기타 입력창에 표기 되도록 함
            if(data != ''){
                j$("input[name=testetc").val(data);
            }
            
            //클릭 이벤트시 String값으로 넘어갈 수 있도록 셋팅함(submit 대응 테스트)
            j$(document).on('click','#upJong',function(){
                var output = '';

                j$("input[name=test]:checked").each(function(index,item){
                    output += output != '' ? ','+item.value :item.value;                       
                });
                if(j$("input[name=testetc").val() != ''){
                    output += output != '' ? ','+j$("input[name=testetc").val() : j$("input[name=testetc").val();                  
                }
            
                var array = output.split(',');
                j$(array).each(function(index,item){
                    //alert(index+":"+item);
                });
                alert(output);
                j$('input[name=userPBean.upjong]').value(output);
            });
        });
</script>
</head>
<body>
<!--<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td width='100'><input type='checkbox' name='test' id ='test' value='양약'>양약</input></td>
        <td width='100'><input type='checkbox' name='test' id ='test' value='한약'>한약</input></td>
        <td width='100'><input type='checkbox' name='test' id ='test' value='의약품'>의약품</input></td>
    </tr>
</table>
<input type='checkbox' name='test' id ='test' value='양약'>양약</input>
<input type='checkbox' name='test' id ='test' value='한약'>한약</input>
<input type='checkbox' name='test' id ='test' value='의약품'>의약품</input>
<input type='checkbox' name='test' id ='test' value='의약외품'>의약외품</input> -->
<div id='upJong'></div>
기타 <input type='text' name='testetc' id ='testetc' />
<input name="userPBean.upjong" type="hidden" class="input1" size="16" maxlength="50" />
<button >test</button>
<div id='upTae'></div>
</body>
</html>


댓글()