Javascript:从禁用的输入(已选中)中删除选中状态

Javascript:从禁用的输入(已选中)中删除选中状态,javascript,html,checkbox,Javascript,Html,Checkbox,我试图让这个函数检查一个元素,如果它被选中,或者没有被选中,添加或者删除相应的类名。另外,如果元素被禁用但被选中,它应该取消选中并删除类名“yes” function init() { $(document.body).select('input').each(function(element) { if (!element.checked) { element.up().removeClassName('yes'); } else

我试图让这个函数检查一个元素,如果它被选中,或者没有被选中,添加或者删除相应的类名。另外,如果元素被禁用但被选中,它应该取消选中并删除类名“yes”

function init() {
    $(document.body).select('input').each(function(element) {
        if (!element.checked) {
            element.up().removeClassName('yes');
        } else {
            element.up().addClassName('yes');
        }
        if (element.checked && element.disabled) {
            element.checked = false;
            element.up().removeClassName('yes')
        }
    });

}

现在,最后一个部分不起作用了,没有效果。

您是否尝试了element.checked=!element.checked而不是element.checked=false?是否尝试element.checked=!最后一部分中的element.checked而不是element.checked=false?

element.checked&&element.disabled是否返回true?是否正在输入最终的if块?element.checked和&element.disabled是否返回true?您是否正在进入最终的if块?这是可行的,但我无法从文档加载中使其工作:我使用此源使其工作:这是可行的,但我无法从文档加载中使其工作:我使用此源使其工作: