我有一個asp.net MVC的局部視圖,裏面它jQuery用於彈出一個文本框的日期選擇器。單擊時使用Ajax取消部分視圖的取消按鈕。在第一次加載時都能很好地工作。但是點擊取消按鈕後,所有的jQuery功能都消失了,例如datepicker停止顯示文本框。任何想法可能是錯誤的嗎?jQuery的功能在ASP.NET MVC的局部視圖中消失
0
A
回答
1
如果你做任何更新通過AJAX的局部視圖使用jQuery綁定任何事件將需要反彈或使用jquery live約束他們,或對1.7+
$(document).on(events, selector, data, handler); // jQuery 1.7+
+0
我把事件綁定在局部視圖$(document).ready函數中。我認爲每次通過ajax更新局部視圖時都會運行,我錯了嗎? – xiaobing 2012-07-25 23:29:06
+0
@ user1552107 $(document).ready在ajax更新後不會被執行。有很多不同的方法來解決這個問題,最簡單的方法就是使用jQuery的活動綁定,這樣在ajax更新之後,事件不會丟失 – NullReference 2012-07-26 15:00:17
0
當您重新加載您的局部視圖時,舊的(現在替換的)局部元素上的任何處理程序都將丟失。您必須重新綁定它們才能恢復功能。
綁定處理程序的局部腳本塊會起作用。或者,如果您願意,處理AJAX成功或完成回撥的代碼可以重新綁定它們。
相關問題
- 1. jQuery功能在MVC局部視圖中不起作用
- 2. jquery加載與asp.net MVC局部視圖
- 3. ASP.NET MVC中的AngularJS局部視圖
- 4. Asp.net MVC局部視圖
- 5. 在ASP.NET MVC中渲染局部視圖
- 6. ASP.NET MVC調用另一個局部視圖的局部視圖
- 7. MVC動態局部視圖數據在IE7中消失
- 8. ASP.NET MVC:在ASP.NET Forms中包含MVC局部視圖頁面
- 9. 問題與jQuery和渲染在asp.net mvc的局部視圖
- 10. System.InvalidCastException:在ASP.NET MVC局部視圖
- 11. ASP.NET MVC 3 Razor局部視圖 - 包含在主佈局中的jQuery
- 12. 從另一個局部視圖僅更新asp.net mvc中的局部視圖
- 13. ASP.NET MVC多在1視圖模型的局部視圖綁定
- 14. ASP.NET MVC 4編輯視圖中的jQuery更改功能
- 15. 是否有可能使從jQuery的局部視圖,在ASP MVC
- 16. 計數項目它asp.net的MVC的視圖局部視圖
- 17. ASP.Net MVC局部視圖和jqGrid
- 18. 定期刷新局部視圖(ASP.Net MVC)
- 19. ASP.NET MVC 3,局部視圖和COUNT()
- 20. ASP.NET MVC Ajax分頁與局部視圖
- 21. Asp.net MVC局部視圖檢測
- 22. ASP.NET MVC局部視圖幫助
- 23. Asp.net MVC 3局部視圖回發
- 24. ASP.Net MVC局部視圖模型綁定
- 25. ASP.NET MVC局部視圖和重定向
- 26. ASP.NET MVC通用局部視圖模式
- 27. 局部視圖難度ASP.NET MVC
- 28. 包括在部分視圖和asp.net中的佈局頁面的jquery mvc
- 29. 在asp.net中渲染局部視圖的錯誤mvc ajax
- 30. 如何在ASP.NET MVC中創建可編輯的局部視圖
的jQuery如果有事件監聽器在特定的ID(而不是'on'事件處理程序)上,當您重新加載部分視圖時,您可能會消除這些偵聽器。發佈一些代碼,以便我們看到你如何設置一切。 – 2012-07-25 15:40:40
我在部分視圖中具有以下腳本: – xiaobing 2012-07-25 23:23:27