radio나 checkbox 인풋 디자인은 여간 까다로운게 아니다.
아래 예제는 radio, checkbox 를 감싸고 있는 label에 Class를 부여하여
보다 간단한 방법으로 인풋 디자인이 가능하게 해준다.
//checkbox
labelDesign = {
'init' : function(){
this.action();
},
'action' : function(){
var $ele = {
'inp' : $('label.chk :checkbox, label.chk :radio'),
}
var is_checked = function($this){
var chked = $this.is(':checked');
var rdo_name = $this.attr('name');
var this_type = $this.attr('type');
if(chked){
if(this_type=='radio'){
$this.parents('label').addClass('on').siblings($this.parent()).removeClass('on');
}else{
$this.parents('label').addClass('on');
}
}else{
$this.parents('label').removeClass('on');
}
}
$ele.inp.on({
'click' : function(){
is_checked($(this));
}
})
$(window).on({
'load' : function(){
$ele.inp.each(function(){
is_checked($(this));
})
}
})
}
}
<label class="chk"><input type="checkbox" /></label>
[NAS] 시놀로지 NAS의 IP가 변경되는 경우(유동IP) 도메인 접속 안되는 문제 대응 방법 (0) | 2021.08.09 |
---|---|
[jQuery] file 인풋에 이미지 첨부시 썸네일 보여주기(Blob) (0) | 2021.08.09 |
[jQuery] bxslider 반응형에서 갯수 다르게 노출하기 (0) | 2021.08.09 |
[HTML] 파비콘(Favicon) 설정하기 (0) | 2021.08.09 |
[CSS] 반응형에서 유투브 동영상 비율 유지하여 삽입하기 (0) | 2021.08.09 |
댓글 영역