加载时,脚本不会取消选中已禁用的复选框,我已尝试过所有内容。我甚至尝试从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');
}
});
}
答案 0 :(得分:1)
尝试将== true
添加到if
语句中的每个操作数。这是一件不应该影响任何事情的小事,但它可以。它的当前形式可能只是检查属性是否存在,而不是它的值是什么。