我的表单上有一个带有jquery日历的部分页面。当部分页面加载时,日历按钮不显示。
我正在使用Ajax.BeginForm和UpdateTargetId来加载部分页面。
我认为Jquery没有在部分页面上初始化。
任何人都知道发生了什么事?
答案 0 :(得分:1)
如何使用jQuery.live?
答案 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