Javascript 为什么引导数据采集器不能在ajax成功函数中工作 $.ajax({ url:“/Staff/GetStaffFamilyDetails”, 键入:“POST”, 数据:{ 斯塔夫:斯塔夫 }, 成功:功能(结果){ var标记=”; $('#div').html(标记); }, 完成:函数(){ $('#FamEdit')。日期选择器({ 键盘导航:错误, 自动关闭:是的, 格式:“dd M yyy” }); } })
嗨,朋友们。我正在将datepicker绑定到动态变量,此时它会抛出一个类似datepicker not defined的错误。请帮帮我。。如何在success中绑定datepicker可能success和complete同时启动,请尝试按如下方式设置超时:Javascript 为什么引导数据采集器不能在ajax成功函数中工作 $.ajax({ url:“/Staff/GetStaffFamilyDetails”, 键入:“POST”, 数据:{ 斯塔夫:斯塔夫 }, 成功:功能(结果){ var标记=”; $('#div').html(标记); }, 完成:函数(){ $('#FamEdit')。日期选择器({ 键盘导航:错误, 自动关闭:是的, 格式:“dd M yyy” }); } }),javascript,jquery,ajax,datepicker,bootstrap-datepicker,Javascript,Jquery,Ajax,Datepicker,Bootstrap Datepicker,嗨,朋友们。我正在将datepicker绑定到动态变量,此时它会抛出一个类似datepicker not defined的错误。请帮帮我。。如何在success中绑定datepicker可能success和complete同时启动,请尝试按如下方式设置超时: $.ajax({ url: '/Staff/GetStaffFamilyDetails', type: 'POST', data: {
$.ajax({
url: '/Staff/GetStaffFamilyDetails',
type: 'POST',
data: {
StaffID: StaffID
},
success: function (result) {
var markup = "<input type='text' id='FamEdit'>";
$('#div').html(markup);
},
complete: function () {
$('#FamEdit').datepicker({
keyboardNavigation: false,
autoclose: true,
format: "dd M yyyy"
});
}
})
但最有可能的最佳解决方案是在一个事件中替换html并初始化日期选择器-成功。首先替换,然后初始化。
因为如果没有收到数据,为什么需要重新初始化日期选择器(生成代码)?在我的本地页面上测试了代码,它工作正常。
“datepicker未定义。”:似乎页面中没有正确包含datepicker.js在AJAX请求完成后,是否有多个元素具有相同id的
FamEdit
?另外,请检查控制台是否有错误。请添加html代码。具体地说,请检查接受答案下方的答案,该答案将检查是否存在日期选择器,以避免覆盖它
complete: function () {
setTimeout(function () {
$('#FamEdit').datepicker({
keyboardNavigation: false,
autoclose: true,
format: "dd M yyyy"
});
}, 100);
}