2010-12-18 50 views
0

我通过ajax显示复选框,当点击该复选框时,我触发了事件。它在所有浏览器中都有效,但在ie7中不起作用。我点击复选框什么都没有发生。我的示例代码。现场活动不适用于ie7?

$("#checkbox_id").live('change',function(){ 
    alert('check'); 
}); 
+0

是它只能在IE7或IE浏览器,你可以验证IE8也 – kobe 2010-12-18 05:17:53

+0

难道是一个错误在你的代码的其他地方?看看这是否适用于你在IE7中:http://jsfiddle.net/andrewwhitaker/ay2dq/ – 2010-12-18 05:18:21

+0

它可能是在你的代码中的其他错误,如单引号或缺少逗号,即扼流圈...在这种情况下 – kobe 2010-12-18 05:23:37

回答

1

IE7惯于支持实时变化事件(即$(#checkbox_id).live('change', function(){})

记得有一次特别是复选框live change event显示在阿贾克斯的html代码在IE7不会起作用。使用$('#checkbox_id').live('click',function(){});进行ajax复选框事件触发。

我的回答可以帮助一些一谁面临同样的问题

+0

有趣,看起来就像jQuery 1.4.2中的一个bug:http://forum.jquery.com/topic/live-method-for-change-event-broken-in-jquery-1-4-2-for-ie-worked-in -1-4-1 – 2010-12-18 13:15:52