2013-04-29 53 views
1
$('#<%=ddl.ClientID%>').live("change", function() { ShowLoadingPanel(); }); 

ddl是一個下拉列表。當選定的值在下拉列表中更改時,我想顯示一個加載面板。這段代碼適用於除IE之外的所有瀏覽器。如何編寫代碼以便它支持IE?IE中的實時更改

$("#div1").delegate("change", function() { 
    ShowLoadingPanel(); 
}); 
+0

哪個版本IE? – Constanta 2013-04-29 11:14:41

+1

'活着'在我看來對此是矯枉過正。它是否與'on'一起使用? – Oded 2013-04-29 11:15:27

+0

沒有.live()和.delegate()已被棄用並替換爲.on()? – frenchie 2013-04-29 11:21:09

回答

4

據我所知,change不是live一部分。這也是deprecated as of jQuery 1.7。您需要使用on代替:

$('#<%=ddl.ClientID%>').on("change", function() { ShowLoadingPanel(); }); 
+0

是的,我也試過。我仍然有問題。內容通過Ajax加載。你認爲,這應該是問題嗎?任何解決方法?任何幫助將不勝感激.....謝謝.... – user1849388 2013-04-29 11:36:07

+0

是否在[JavaScript控制檯]中引發任何錯誤(http://webmasters.stackexchange.com/questions/8525/how-to-open-the- JavaScript的控制檯功能於不同的瀏覽器)?您是否檢查過以確保'<%= ddl.ClientID%>'在查看網頁源代碼時提供了相同的ID? – 2013-04-29 11:37:17