Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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日历问题_Jquery_Asp.net Mvc - Fatal编程技术网

部分页面上的Jquery日历问题

部分页面上的Jquery日历问题,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我的表单上有一个带有jquery日历的部分页面。加载部分页面时,日历按钮不显示 我正在使用Ajax.BeginForm和UpdateTargetId加载部分页面 我认为Jquery不会在部分页面上初始化 有人知道发生了什么吗?您是否通过AJAX加载了部分内容?您的部分应用程序是否包含用于创建日历的jQuery代码?如果前者是真的,那么后者一定是真的。在主页面上包含日历的代码而不是部分,然后通过AJAX加载部分意味着当主页面上的代码运行时,日历元素不存在。设置日历的代码需要加载部分。如果元素是在$

我的表单上有一个带有jquery日历的部分页面。加载部分页面时,日历按钮不显示


我正在使用Ajax.BeginForm和UpdateTargetId加载部分页面

我认为Jquery不会在部分页面上初始化


有人知道发生了什么吗?

您是否通过AJAX加载了部分内容?您的部分应用程序是否包含用于创建日历的jQuery代码?如果前者是真的,那么后者一定是真的。在主页面上包含日历的代码而不是部分,然后通过AJAX加载部分意味着当主页面上的代码运行时,日历元素不存在。设置日历的代码需要加载部分。

如果元素是在
$(document).ready()
函数中初始化的,这可能是原因,因为在加载整个文档之前,该函数不会运行。如果没有关于html/js代码的更多信息,很难说。

如何使用jQuery.live


这就是我使用它的方式

我确实理解,通过jQuery1.4.1,他们在.live()上遇到的问题(或者至少我以前遇到的问题)已经解决了

$('#txtStartDate').livequery(函数(e){ $('#txtStartDate').datepicker({dateFormat:'dd/mm/yy'});
})

您是否尝试过在初始化日历的按钮上添加一个单击处理程序?不确定这是否有效,我从未使用过ajax.beginform。我更喜欢手动连接我的ajax表单,这样我可以更好地控制一切

从头开始:将日历的初始化放在函数中,并将其作为OnSuccess参数传递

请看这里:

我正在使用Ajax.BeginForm和UpdateTargetId。然后运行代码,在Ajax表单的OnSuccess回调中设置日历。在document.ready event.$(function(){/*here*/}的底部编写脚本页面。