Javascript internetexplorer7&;8使我的复选框不取消选中

Javascript internetexplorer7&;8使我的复选框不取消选中,javascript,internet-explorer,checkbox,Javascript,Internet Explorer,Checkbox,嗨,我遇到了一个奇怪的情况,对我来说没有任何意义 我有一个复选框,当使用InternetExplorer7或8时(在9中可以正常工作),当您取消选中它时,有时它会立即重新检查自己,您可以看到它取消选中,然后重新检查自己。事实上,它有一个模式,先取消选中它->检查它->取消选中它,它会重新检查自己。如果您再次取消选中它,那么它将很好地取消选中,并且您将在上述周期的开始处重新开始 当复选框的复选框更改时,复选框会发回ajax调用。我已经检查了fiddler并观察了事件被触发,因此服务器上没有多个事件

嗨,我遇到了一个奇怪的情况,对我来说没有任何意义

我有一个复选框,当使用InternetExplorer7或8时(在9中可以正常工作),当您取消选中它时,有时它会立即重新检查自己,您可以看到它取消选中,然后重新检查自己。事实上,它有一个模式,先取消选中它->检查它->取消选中它,它会重新检查自己。如果您再次取消选中它,那么它将很好地取消选中,并且您将在上述周期的开始处重新开始

当复选框的复选框更改时,复选框会发回ajax调用。我已经检查了fiddler并观察了事件被触发,因此服务器上没有多个事件被触发。当它进行奇怪的重新检查时,它只是回击说它仍然被检查

复选框没有什么特别之处,没有不同的类


有人遇到过类似的情况吗?

这肯定与您附加的javascript有关(但不一定与AJAX部分有关)。我有一个模糊的记忆,internet explorer曾经使用与其他浏览器不同的事件顺序——也许是这样做的?您是否尝试过向复选框上的javascript事件添加一些调试信息?听起来他们中的一个在某些情况下发射了两次。在ajax调用完成后,您不重新分配事件处理程序吗

如果愿意,请尝试此代码-它将告诉您是否在同一复选框上触发了多个单击或更改事件:


如果你能把代码放在某个地方,那也会很有帮助。

选中任何绑定到复选框的事件。此外,我还遇到了一个问题,在IE中触发了一个事件方法并花费了很长时间才完成,这导致了复选框的奇怪行为。听起来像是一个onchange问题——IE在控件失去焦点时(根据规范)触发复选框上的change事件,其他控件在单击时触发(这不符合规范,但更符合逻辑)。IE 9可能已经改变了这一点以与其他事件保持一致。我使用的是onclick事件而不是onchange事件。IE中的onclick和onchange是否存在问题?