javascript - jQuery Datepicker 未被执行

标签 javascript jquery html dom

我的主 php 文件中有以下内容:

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
    $( function() {
        $( "#datepicker" ).datepicker();
    } );
</script>

包含输入框的输入框正在用innerHTML编写。

例如,输入框是这样写的。

echo $api->get_add_number();调用 PHP 代码。有一个选择框将调用以下内容:

function fetch_select(val)
{
    $.ajax({
        type: 'post',
        url: 'fetch_data.php',
        data: {
            get_option:val
        },
        success: function (response) {
            document.getElementById("new_select").innerHTML=response;
        }
    });
}

从那里输入框将被写入并作为 innerHTML 返回。

问题是当我尝试点击输入框时:

<input type="text" id="datepicker"/>

我没有收到日期选择弹出窗口。是因为在innerHTML里面,javascript访问不到吗?

最佳答案

不是,跟innerHTML没有关系,这里的问题是时机。所有 jquery 插件都是在您调用其函数时构建的。

所以你只需要在包含你的新 html 之后调用它

success: function (response) {
            document.getElementById("new_select").innerHTML=response;
            $( "#datepicker" ).datepicker();
         }

关于javascript - jQuery Datepicker 未被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402120/

相关文章:

JavaScript:无法正确重新运行带有 if 语句的循环函数

javascript - Jquery Mobile谷歌地图,我必须刷新页面才能显示 map

javascript - 如果鼠标进入特定区域,则隐藏鼠标移动上的元素

javascript - 如何组合两个 CSS 动画

c# - MVC : How to get full file path from file input field?

php - 使用php显示两个不同表的数据

javascript - Javascript模块中的变量在外面可见吗?

javascript - 有没有一种快速方法可以同时测试两个以上值的相等性?

javascript - 更改 :hover CSS properties with JavaScript

javascript - HTML 表单共享不需要的输入值