我有一个 asp.net MVC 部分视图,其中 jQuery 用于为文本框弹出一个日期选择器。一个取消按钮,使用 Ajax 在单击时重新加载局部视图。在第一次加载时一切正常。但是在单击取消按钮后,所有 jQuery 功能都消失了,例如日期选择器停止显示文本框。知道它有什么问题吗?
问问题
1533 次
2 回答
1
如果您正在通过 ajax 对部分视图进行任何更新,则任何使用 jquery 绑定的事件都需要使用jquery live或 jquery on 1.7+重新绑定或绑定它们
$(document).on(events, selector, data, handler); // jQuery 1.7+
于 2012-07-25T15:50:51.697 回答
0
当您重新加载部分视图时,旧(现在已替换)部分中的元素上的任何处理程序都将丢失。您必须重新绑定它们才能恢复功能。
绑定处理程序的部分末尾的脚本块将起作用。或者,如果您愿意,处理 AJAX 成功或完整回调的代码可以重新绑定它们。
于 2012-07-25T15:48:19.327 回答