在ajax加载的内容上的jquery - datepicker(colorpicker等)

时间:2014-03-07 19:28:50

标签: javascript jquery ajax dom

这是事情。我有ajax加载的内容(包括表单字段),我需要将datepicker(colorpicker)添加到其中一个新的输入字段。

显然$('input.datepicker').datepicker()不起作用,而.on()方法似乎不适用于load事件。

我无法修改ajax处理脚本(所以我无法添加一些回调 - 在成功的ajax请求之后)。你能给我一些建议吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

使用.ajaxComplete()全局处理程序:

$(document).ajaxComplete(function(event, jqXhr, settings) {
     //maybe check whether you have to create the datePickers or not...
     $('input.datepicker').datepicker();
});

只要AJAX请求完成,就会调用此jQuery全局处理程序,而不管是哪一个。您可以使用传递给回调的参数来确定具体请求,也许还需要重建控件。

如果您有兴趣,可以阅读有关jQuery ajaxComplete handler的更多信息。