0

モーダル ウィンドウで URL を開こうとしていますが、次のエラー メッセージが表示されます: Uncaught TypeError: Object [object object] has no method 'dialog'. 以下は私のコードです。

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();
               }
           });
        }
    );
}
4

1 に答える 1

0

この問題を数回見たことがありますが、通常は jQuery を 2 回参照することに関連しています。

このスレッドで詳細を説明できます: この解決策を見たことがありますか: Uncaught TypeError: Object [object Object] has no method '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>

すべてのコードを表示することはできませんが、コードが含まれていることを確認してください。

于 2013-04-12T18:15:23.173 に答える