【发布时间】:2012-12-14 18:44:23
【问题描述】:
情况如下:我正在使用 jQuery 来动态加载表单。在这种形式中,有一个来自 jQueryUI 的日期选择器。问题是日期选择器第一次加载,但是如果再次加载表单,日期选择器就不起作用。我知道每次加载页面时我都需要重新绑定 datepicker 函数,但我所有的尝试都失败了。任何帮助将不胜感激!
下面的代码sn-p:
function makeMyDay()
{
$(".datepicker").datepicker(
{
inline: true
});
}
function getNewPage(id,idTwo)
{
$.ajax(
{
type: "GET",
url: 'foo.php',
data: "id=" + id,
success: function(data)
{
$('.bar' + idTwo).html(data);
makeMyDay();
}
});
}
以防万一需要澄清,将 foo.php 加载到 .bar 中。 datepicker 本身在 foo.php 中,外部的 JS 文件在主文件中,而不是 foo.php。
编辑
更新了以下代码,但问题依旧:
$(function()
{
$('.datepicker').datepicker({inline: true});
});
function getNewPage(id,idTwo)
{
$.ajax(
{
type: "GET",
url: 'foo.php',
data: "id=" + id,
success: function(data)
{
$('.bar' + idTwo).html(data).find(".datepicker").datepicker(
{
inline: true
});
}
});
}
【问题讨论】:
-
这看起来很奇怪
$(makeMyDay); -
你是对的,只是修复了它,但问题仍然存在。
-
也许您必须先销毁日期选择器,然后再尝试重新创建它。
-
你能举一个你在想什么的例子吗?我迅速尝试销毁日期选择器,但它似乎没有做任何事情。
-
糟糕,它是内联的。 :)
标签: jquery ajax datepicker