1

我有两个页面,一个是mange.aspx,另一个pop-up.aspx 在 mange.aspx 我用 ajax 加载另一个页面并将其显示在jquery ui Dialog

我的问题是当我在该页面内部加载页面时jquery ui Datepicker不起作用

这是我的代码

$(function () {
     $("#datepicker").datepicker({
         showOn: "button",
         buttonImage: "../images/calendar-icon.png",
         buttonImageOnly: true
     });

     $('#Add').click(function () {
         var $dialog = $('<div id="MyDialog"></div').appendTo('body')
      .load("../Pop-up.aspx #pop-up")
      .dialog({
         position: 'center',
         width: 550 
           // code .....
      });
   });
});
4

1 回答 1

2

加载弹出窗口,您需要创建日期选择器。之前创建日期选择器不会做任何事情。

function createDatePicker() {
    $("#datepicker").datepicker({
        showOn: "button",
        buttonImage: "../images/calendar-icon.png",
        buttonImageOnly: true
    });
}

$(function () {
    $('#Add').click(function () {
        var $dialog = $('<div id="MyDialog"></div').appendTo('body')
          .load("../Pop-up.aspx #pop-up", createDatePicker)
          .dialog({
             position: 'center',
             width: 550 
          });
        // code .....
    });
});

您的日期选择器创建代码现在位于其自己的函数中,并在加载弹出页面时设置为回调。这样,日期选择器将在页面加载后立即创建。

于 2012-05-08T00:15:04.830 回答