【问题标题】:dialog jquery has no method when loading modal window加载模态窗口时对话框jquery没有方法
【发布时间】:2013-04-12 18:08:56
【问题描述】:

我试图在模式窗口中打开一个 url,但我收到以下错误消息:未捕获的类型错误:对象 [对象对象] 没有方法“对话”。下面是我的代码。

function()
{
   var id = $("#grid").jqGrid('getGridParam','selrow'), 
  data={};
  if(id) 
  {
       data = {assetID:id};
  }
   else 
  {
     alert('Please select a row to edit');
     return;
  } 
   var ajaxDialog = $('<div id="ajax-Dialog" style="display:hidden" title="New Work Order"></div>').appendTo('body');
   ajaxDialog.load('forms/mwoForm.php',
       data,
       function(response, status)
       {
           ajaxDialog.dialog(
           {
               width: 'auto',
               modal:true,
               open: function(ev, ui)
               {
                  $(".ui-dialog").css('font-size','0.9em');
               },
               close: function(e,ui) 
               {
                   ajaxDialog.remove();
               }
           });
        }
    );
}

【问题讨论】:

  • 您很可能缺少 jQueryui.js。

标签: php jquery modal-dialog


【解决方案1】:

我已经多次看到这个问题,它通常与引用 jQuery 两次有关。

这个帖子可以给出更多解释: 你见过这个解决方案吗: Uncaught TypeError: Object [object Object] has no method 'dialog'

编辑: Dialog 是一个小部件,确实需要包含在内:

 <script type="text/javascript" src="jquery.ui.dialog.js"></script> 

或者如果你想加载 jQuery UI:

 <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

无法查看您的所有代码,但请确保已将其包含在内。

【讨论】:

  • 这里是正在加载的脚本 维护工单系统
  • 当我点击按钮时,URL 会在网格而不是模式窗口中加载
  • 它已经是我代码的一部分了....我试着做一个简单的 JQForm 也无法让它工作。
  • 维修工单系统
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 2012-09-18
相关资源
最近更新 更多