2014-03-27 5 views
0

Я использую диалоговое окно jquery ui. Мой вопрос, я хочу отслеживать кнопку «ОК» и закрыть диалоговое окно, которое является кнопкой X в диалоговом окне отдельно. Если диалог закрыт с помощью кнопки X, то событие закрытия диалогового окна не должно происходить.Окно JQuery закрыть вопрос

+0

Пока не ясно, что ваш вопрос еще. Есть ли что-то, что вы пробовали, что не работает? – kinakuta

+0

показать код – MaiKaY

ответ

1

Использование CSS, который не превышает каждый диалог на странице.

CSS-

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

HTML-

<div class="selector" title="No close button"> 
    Dialog box without close button 
</div> 

демо здесь

http://jsfiddle.net/AGZKF/413/

0

При использовании JQuery вы можете попробовать использовать опцию BeforeClose!

$("#yourdialog").dialog({ 
    beforeClose: function(event, ui) { ... } 
}); 
0

Вы можете просто отслеживать такие кнопки. Таким образом, вы не будете отслеживать кнопку X, а только те, которые вы хотите.

$(".selector").dialog({ 
    buttons: [ { text: "Ok", click: function() { 
     //TRACK IT HERE 
     $(this).dialog("close"); 
    } } ] 
}); 
0

Вы должны использовать dialogclose события

$(".dropDownBox").on("dialogclose", function(event, ui) {});

вы можете использовать переменные события внутри функции для нахождения либо он был й или кнопкой ОК

+0

$ ("# dialog"). On ("dialogclose", function (event, ui) { alert ('target id =' + event.target.id) alert ('type =' + event.type);}); как мне его отслеживать, так как оба события дают мне аналогичный вывод target id = dialog и type = dialogclose – user3230561

Смежные вопросы