2010-12-18 51 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