$(document).ready(function () 在弹出窗口打开后不起作用

$(document).ready(function () is not working after popup is open

本文关键字:窗口 不起作用 document ready function      更新时间:2023-09-26

我将创建一个类似表单的页面.aspx。在该页面中,单击按钮,然后同时打开弹出窗口作为div标签调用

$(document).ready(function () {
    id = querySt("i") || "0"; 
    dtl = querySt("dtl") || "0";
    loadDDL();
    getHeader(id);
    loadReport(id);
    $(".modalPopup").draggable({ 
        cancel: ".divTA, .dcmbStatus" 
    });
    $("#modalPopup").center();
    $("#txtActionDate").datepicker({
        minDate: 1,
        dateFormat: "yy-mm-dd",
        numberOfMonths: 1,
        onClose: function (n) {
            $("#txtActionDate").datepicker("option", "minDate", n)
        }
    });
    getUsers();
    ko.applyBindings(srcVM, document.getElementById("dvActions"))
});

document.ready函数正在工作,但问题是在更改任何事件或任何单击此弹出窗口后,到目前为止没有任何工作选择器事件意味着不调用document.ready函数调用。请帮我解决这个问题。

请注意,jQuery $(document).ready函数将侦听文档就绪事件,并且仅在触发事件时触发一次。

如果要在单击弹出窗口或其他行为时动态绑定datepicker,请改用 $('popup').on('click'),然后在单击弹出窗口时,它将绑定datepicker

更有可能的是,您希望绑定datepicker,实际上是在文档准备就绪时。你可以在第一时间渲染弹出窗口并隐藏它,那么jQuery可以绑定日期选择器,即使它不显示。

希望这能有所帮助。