关于部分页面问题的Jquery日历

时间:2010-02-03 15:09:16

标签: jquery asp.net-mvc

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

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

我认为Jquery没有在部分页面上初始化。

任何人都知道发生了什么事?

5 个答案:

答案 0 :(得分:1)

如何使用jQuery.live?

.live() – jQuery API

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这就是我使用livequery

的方式

我确实理解,使用jQuery1.4.1时他们遇到的问题.live()(至少我以前遇到的问题已经解决了。

$('#txtStartDate')。livequery(function(e){         $('#txtStartDate')。datepicker({dateFormat:'dd / mm / yy'}); });

答案 4 :(得分:0)

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

scratch that:将日历的初始化放在函数中并将其作为OnSuccess参数传递。

见这里: http://www.gbogea.com/2008/11/26/ajax-beginform-clear-form-after-submit