3

我将事件绑定到复选框的更改或单击事件,在Firefox中正常工作,但在IE中我必须在事件之前单击其他任何地方(导致模糊)事件被解雇。jQuery点击/更改事件在IE7/8中无法正常工作

我已阅读并相信这是IE浏览器触发事件​​的方式,但无论如何,我可以绕过它吗?!

整点是,它是一个光滑的搜索功能,犯规需要一个搜索按钮被点击

$('#sidebar .itemSearchModule-Form input[type=checkbox]').click(function() { 
    $('#sidebar .itemSearchModule-Form .saveButton').click(); 
}); 
+0

您可以发布您的代码?我在IE6和IE7的复选框上使用了click事件,没有任何问题。 – 2009-10-21 16:32:05

+0

http://jsbin.com/ovexi“click”在IE6/IE7上工作正常 – 2009-10-21 16:36:14

+0

源码发布 – 2009-10-21 16:40:29

回答

1

来改变事件需要一个模糊先发生。 Click事件不应该。你总是可以强制blur事件如果通过$(elem).blur()

0

试着给那个复选框像chkbx和尝试一类希望:

$('.chkbx').click(function() { etc... 

它只是为debuggin你的选择..是肯定的问题是在行动。我认为对于IE你需要使用GetElementByID。

1

Paolo Bergantino是对的,所以这个答案功劳应该归功于他。

看来我的代码全部搞砸了,而另一个选择器与上面使用的示例绑定在一起。

Click事件不会在IE中工作,我可以确认,如果您正在遭受了同样的问题,我只能建议是你检查你的代码