【问题标题】:jQuery Dialog and Datepicker plugins don't work togetherjQuery Dialog 和 Datepicker 插件不能一起工作
【发布时间】:2012-05-08 00:08:32
【问题描述】:

我有两个页面,一页是 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 .....
      });
   });
});

【问题讨论】:

    标签: jquery-ui jquery dialog datepicker


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢@karl,现在我可以看到“buttonImage:”../images/calendar-icon.png“”这意味着代码正在工作,但我没有看到日期选择器:(
    • 好的,现在我知道问题出在“Z-index”stackoverflow.com/questions/715677/…
    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多