Javascript:在加载时从已禁用的输入中删除已检查状态(已检查)

时间:2010-05-17 13:45:59

标签: javascript

加载时,脚本不会取消选中已禁用的复选框,我已尝试过所有内容。我甚至尝试从Chrome控制台运行此代码,但它正在运行,但不是正常的方式。错误在哪里? (注意:我正在使用原型框架库)Javascript:

document.observe("dom:loaded", function() {
    $(document.body).select('input').each(function(element) {
        init();
        element.observe('click', function(element) {
            init();
        });
    });
    loopGroup1();
    loopGroup3();
    loopGroup4();
});

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

    });
}

1 个答案:

答案 0 :(得分:1)

尝试将== true添加到if语句中的每个操作数。这是一件不应该影响任何事情的小事,但它可以。它的当前形式可能只是检查属性是否存在,而不是它的值是什么。