jquery最简单代码美化单选框(radio)
单选框在web网页程序开发中使用非常多,虽然它比下拉框需要占用更多空间,但是可选择项都直接显示出来,操作起来更直观更方便。唯一的缺陷是不太美观,下面的代码可以很方便美化网页中的全部单选框。注意:radio单选框必须用label包围。
$(function(){
$('input[type="radio"]').each(function(){
var e = $(this);
e.hide();
if(e.attr('checked')){
e.parent().attr('class','checked');
}else{
e.parent().attr('class','unchecked');
}
});
$('label').click(function(){
var e = $(this);
e.siblings().attr('class','unchecked');
e.attr('class','checked');
e.find('input').eq(0).attr('checked','checked');
});
});
参考样式表:
label.checked,label.unchecked { padding:3px 5px; display:inline-block}
label.checked { border:1px solid #F60; background:url(check.gif) no-repeat right bottom #FF9;}
label.unchecked { border:1px solid #AAA; background:#FFF}
素材图片:
最终效果:
有话要说