$(document).ready(function(){
$('input[type=checkbox]').live("click", function() {
if($(this).attr('class') == 'color_checkboxes') {
if($(this).attr('id') == 'is_checked') {
$(this).removeAttr('id');
$(this).attr('checked', false);
} else {
$('input[type=checkbox][class=color_checkboxes]').attr('checked', false);
$(this).attr('checked', true).attr('id', 'is_checked');
}
}
})
});
</p>
目标是选中一个复选框 - 将其添加 ID 值is_checked
,单击另一个复选框,然后在此复选框中添加 IDis_checked
并将 ID 删除is_checked
到前一个复选框。
示例 - 选中复选框绿色,然后选中蓝色,然后再次选中绿色- 绿色按钮不会被选中 - 我的意思是,原因是is_checked
. 当您尝试第二次检查绿色按钮时,它已经工作了。
这不是用户友好的行为,所以我想问你,如果有一些方法/建议,如何解决它。
谢谢