Javascript 切换多个复选框–;原型js

Javascript 切换多个复选框–;原型js,javascript,prototypejs,toggle,Javascript,Prototypejs,Toggle,我正在尝试为多个复选框实现切换,但是如果我手动切换一个复选框,切换将不再考虑该复选框 var publishAll=$(“切换”); publishAll.observe('click',函数(e){ var state=null; 如果(选中此项){ state=“checked”; } $$('.checkbox').invoke('writeAttribute','checked',state); }); 切换复选框 手动检查这些选项,它将不再使用切换功能。 您需要使用javasc

我正在尝试为多个复选框实现切换,但是如果我手动切换一个复选框,切换将不再考虑该复选框

var publishAll=$(“切换”);
publishAll.observe('click',函数(e){
var state=null;
如果(选中此项){
state=“checked”;
} 
$$('.checkbox').invoke('writeAttribute','checked',state);
});

切换复选框

手动检查这些选项,它将不再使用切换功能。


您需要使用javascript
true
false
以及
setValue()
方法,而不是尝试将checked属性设置为“checked”

因此,您可以像这样简化javascript

$("toggle").observe('click', function(e){
  $$('.checkbox').invoke('setValue',this.checked);
});

我很困惑:\代码在我看来很好,当我手动切换它们时,我在检查器中看不到任何变化……我也很困惑。我真的不知道如何从语义上解决这个问题!