0

我在jquery手風琴中使用ckeditor,在ckeditor之後的每個手風琴中都有一個按鈕。Jquery對話框不能與手風琴一起工作

在那個保存按鈕的點擊,我正在檢查ckeditor的內容,如果value爲none,那麼我想用適當的錯誤信息顯示jquery的對話框。

但它給我的錯誤

Error: TypeError: $(...).dialog is not a function 

我的代碼添加CKEditor的手風琴

$("#question-container textarea").each(function(){ 
     CKEDITOR.replace(($(this).attr('id')), subjetive_config); 
    }); 

我的代碼dailog調用錯誤的情況下

var editor = CKEDITOR.instances[textarea_id]; 
if (editor) { editor.destroy(true); } 

    $("#dialog").html("Answer can not be empty!"); 
    $("#dialog").attr('title', 'Error'); 
    $("#dialog").dialog({draggable: false,resizable: false,modal: true,buttons: { "Close": function() { 
          $(this).dialog("destroy"); 
         } 
        } 
       }); 
} 

任何指針或建議會很好
謝謝

+0

您錯過了大括號,請查看下面的答案。 –

+0

對不起,這是我的編輯錯誤。我編輯了這個問題。我已經包含Jquery庫和jquery ui庫文件 –

回答

0

請確保您已包含jQuery庫文件。

在您的代碼中,您在初始化對話框時錯過了大括號。 這將幫助你:

$("#dialog").dialog({ 
    draggable: false, 
    resizable: false, 
    modal: true, 
    buttons: [ 
      { 
      text: "Close", 
      click: function() { 
       $(this).dialog("destroy"); 
      } 
      } 
      ] 
}); 

也看看Dialog Widget