这是事情。我有ajax加载的内容(包括表单字段),我需要将datepicker(colorpicker)添加到其中一个新的输入字段。
显然$('input.datepicker').datepicker()
不起作用,而.on()方法似乎不适用于load
事件。
我无法修改ajax处理脚本(所以我无法添加一些回调 - 在成功的ajax请求之后)。你能给我一些建议吗?
非常感谢。
答案 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的更多信息。