Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么引导数据采集器不能在ajax成功函数中工作 $.ajax({ url:“/Staff/GetStaffFamilyDetails”, 键入:“POST”, 数据:{ 斯塔夫:斯塔夫 }, 成功:功能(结果){ var标记=”; $('#div').html(标记); }, 完成:函数(){ $('#FamEdit')。日期选择器({ 键盘导航:错误, 自动关闭:是的, 格式:“dd M yyy” }); } })_Javascript_Jquery_Ajax_Datepicker_Bootstrap Datepicker - Fatal编程技术网

Javascript 为什么引导数据采集器不能在ajax成功函数中工作 $.ajax({ url:“/Staff/GetStaffFamilyDetails”, 键入:“POST”, 数据:{ 斯塔夫:斯塔夫 }, 成功:功能(结果){ var标记=”; $('#div').html(标记); }, 完成:函数(){ $('#FamEdit')。日期选择器({ 键盘导航:错误, 自动关闭:是的, 格式:“dd M yyy” }); } })

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: {

嗨,朋友们。我正在将datepicker绑定到动态变量,此时它会抛出一个类似datepicker not defined的错误。请帮帮我。。如何在success中绑定datepicker

可能success和complete同时启动,请尝试按如下方式设置超时:

   $.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);
}