Javascript 如何使jquery ui对话框没有关闭按钮?

Javascript 如何使jquery ui对话框没有关闭按钮?,javascript,jquery,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Jquery Ui Dialog,我没找到这个 $("#dialogId").dialog({ closeOnEscape: false, open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide(); } }); 我是否应该使用css使关闭按钮显示:无,或者API中是否有一种不使用X按钮(右上角)创建对话框的干净方法?没有禁用“X”按钮的选项。加载和打开时,您需要

我没找到这个

       $("#dialogId").dialog({
           closeOnEscape: false,
           open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide(); }
       });

我是否应该使用css使关闭按钮显示:无,或者API中是否有一种不使用X按钮(右上角)创建对话框的干净方法?

没有禁用“X”按钮的选项。加载和打开时,您需要添加css以显示none/hide()类为“ui icon closethick”的元素。

这可能会解决您的问题:

       $("#dialogId").dialog({
           closeOnEscape: false,
           open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide(); }
       });
出于某种原因,hide()对我不起作用。这确实:

       $("#dialogId").dialog({
           closeOnEscape: false,
           open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide(); }
       });
$('#divMsg').dialog({ title: 'Please wait...',
                      modal: true,
                      closeOnEscape: false,
                      open: function (event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).css('display', 'none'); } }).text('Text To Display').css('background', 'white');

这个代码片段还显示了如何设置对话框的标题和文本——我将它用作模式通知窗口,并在AJAX调用完成时关闭它。

我非常确定这不可能通过参数进行切换。没有关闭按钮/可能性就提供对话框是没有意义的。出于可用性的原因,这将是不好的。如果您出于设计目的需要,可以通过CSS执行此操作。@Smamatti-该对话框是向导的一部分,有一种方法可以继续-此时不可以简单地关闭对话框。这是@BarryChapman-wtf的副本吗?不,实际上不是。我将通过
dialogClass:foo
       $("#dialogId").dialog({
           closeOnEscape: false,
           open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog).hide(); }
       });