2017-02-10 5 views
0

Я хочу закрыть, когда я нажму кнопку. Я не хочу закрывать, когда вы нажимаете кнопку escape или закрываете значок. Как мне это сделать ? я хочу, как диалог в этомJQuery UI Dialog не закрывается

$("#BtnOpen").click(function(){ 
$("#MyDialog").dialog("open"); 
}); 

$("#BtnClose").click(function(){ 
$("#MyDialog").dialog("close"); 
}); 
+1

Добро пожаловать в переполнение стека. Пожалуйста, дайте более полный пример. Что ты уже испробовал. Как вы создаете диалог? Какие варианты вы уже используете? Например, 'closeOnEscape: false', см. Больше: http://api.jqueryui.com/dialog/ – Twisty

ответ

0

JQuery UI позволяет отключить закрытие на функции побега, и, чтобы избежать его закрытия на кнопку по умолчанию это просто вопрос сокрытия его в CSS.

JS:

$(function() { 
    $("#MyDialog").dialog({ 
     closeOnEscape: false, 
     closeText: "hide", 
     autoOpen: false 
    }); 

    $("#BtnOpen").click(function(){ 
     $("#MyDialog").dialog("open"); 
    }); 

    $("#BtnClose").click(function(){ 
     $("#MyDialog").dialog("close"); 
    }); 
}); 

CSS:

.ui-dialog-titlebar-close { 
    display: none; 
} 

JSFiddle here.