0

我在 Jquery 手风琴中使用 ckeditor,我在 ckeditor 之后的每个手风琴中都有一个按钮。

单击该保存按钮时,我正在检查 ckeditor 的内容,如果值为无,那么我想显示带有正确错误消息的 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"); 
                        } 
                    } 
                });
} 

任何指针或建议都会很棒
谢谢

4

1 回答 1

0

Make sure that you have included the jQuery library file.

In your code, you have missed the braces while initializing the dialog. This will help you:

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

Also have a look at Dialog Widget.

于 2013-06-05T12:12:15.143 回答