Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery功能在ASP.NET MVC部分视图中消失_Jquery_Asp.net Mvc_Asp.net Mvc Partialview - Fatal编程技术网

jQuery功能在ASP.NET MVC部分视图中消失

jQuery功能在ASP.NET MVC部分视图中消失,jquery,asp.net-mvc,asp.net-mvc-partialview,Jquery,Asp.net Mvc,Asp.net Mvc Partialview,我有一个asp.NETMVC局部视图,其中jQuery用于弹出文本框的日期选择器。单击局部视图时,使用Ajax重新加载该视图的取消按钮。在第一次装载时,所有部件都工作良好。但是单击cancel按钮后,所有jQuery功能都消失了,例如,文本框中的datepicker停止显示。你知道这有什么问题吗 重新加载局部视图时,旧(现在已替换)局部视图中元素上的任何处理程序都将丢失。您必须重新绑定它们才能恢复功能 在分部代码末尾绑定处理程序的脚本块可以工作。或者,如果您愿意,处理AJAX成功或完全回调的代码

我有一个asp.NETMVC局部视图,其中jQuery用于弹出文本框的日期选择器。单击局部视图时,使用Ajax重新加载该视图的取消按钮。在第一次装载时,所有部件都工作良好。但是单击cancel按钮后,所有jQuery功能都消失了,例如,文本框中的datepicker停止显示。你知道这有什么问题吗

重新加载局部视图时,旧(现在已替换)局部视图中元素上的任何处理程序都将丢失。您必须重新绑定它们才能恢复功能


在分部代码末尾绑定处理程序的脚本块可以工作。或者,如果您愿意,处理AJAX成功或完全回调的代码可以重新绑定它们。

如果您正在通过AJAX对部分视图进行任何更新,则使用jquery绑定的任何事件都需要重新绑定,或者使用jquery或jquery对1.7进行绑定+

$(document).on(events, selector, data, handler);        // jQuery 1.7+

如果在特定ID上有事件侦听器(而不是在事件处理程序上),则在重新加载局部视图时,可能正在清除这些侦听器。发布一些代码,让我们看看您是如何设置的。我在部分视图中有以下脚本:jQuery(document).ready(函数(){jQuery('.datepicker')).datepicker({dateFormat:'mm/dd/yy',minDate:0});});我将事件绑定放在部分视图$(document).ready函数中。我假设每次通过ajax更新局部视图时都会运行,我错了吗?@user1552107$(document)。ajax更新后不会执行ready。有许多不同的方法可以解决这个问题。最简单的方法是使用jquery实时绑定,这样在ajax更新之后事件就不会丢失