【发布时间】:2014-01-14 10:46:56
【问题描述】:
我正在尝试使用 CSS/JS 为复选框制作自定义样式
目前位于http://www.fb-navigatio.com/markersparebank2/。
我为复选框创建了样式:
.frm_checkbox label input{
display:none;
}
.frm_checkbox label {
background: url("images/check_sprite.png") no-repeat scroll 0 0;
padding: 4px 0 8px 42px;
position:relative;
z-index:100;
cursor:pointer;
}
.frm_checkbox label:hover {
background: url("images/check_sprite.png") no-repeat scroll 0 -40px;
}
.frm_checkbox label.checked{
background: url("images/check_sprite.png") no-repeat scroll 0 -80px;
}
这里是JS代码:
jQuery(document).ready(function($){
var tmp = [];
$('input:checkbox').each(function(index){
tmp[index] = '';
})
$('.frm_checkbox label').click(function(index){
if(tmp[index] == ''){
$(this).addClass('checked');
$(this).find('input:checkbox').addAttr('checked');
console.log(tmp[index]);
}else if(tmp[index] =='1') {
tmp[index] = '0';
$(this).removeClass('checked');
$(this).find('input').removeAttr('checked');
console.log(tmp[index]);
}
//var $checkbox = $(this).find(':checkbox');
//$checkbox.attr('checked', !$checkbox.is(':checked'));
//alert();
});
});
问题是复选框不起作用。点击一个复选框似乎并没有选中它。
【问题讨论】:
-
太好了,你已经完成了这项工作。有什么问题?
-
它不起作用,请检查链接 fb-navigatio.com/markersparebank2/