JQuery UI диалоговое окно изменения названия после загрузки обратного вызова - PullRequest
109 голосов
/ 31 января 2010

Мне нравится менять заголовок в диалоговом окне после того, как я отправил форму в этом диалоговом окне. Так что в функции обратного вызова после load я должен предложить, но я пробовал и гуглил без результата.

У кого-нибудь есть идея?

Ответы [ 5 ]

254 голосов
/ 31 января 2010

Использование диалоговых методов:

$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');

Или прямо, хаки, хотя:

$("span.ui-dialog-title").text('My New Title'); 

Для дальнейшего использования вы можете пропустить Google с помощью jQuery. API jQuery будет отвечать на ваши вопросы большую часть времени. В этом случае Страница API диалога . Для основной библиотеки: http://api.jquery.com

12 голосов
/ 12 февраля 2015

Я нашел более простое решение:

$('#clickToCreate').live('click', function() {
     $('#yourDialogId')
         .dialog({
              title: "Set the title to Create"
         })
         .dialog('open'); 
});


$('#clickToEdit').live('click', function() {
     $('#yourDialogId')
         .dialog({
              title: "Set the title To Edit"
         })
         .dialog('open'); 
});

Надеюсь, это поможет!

3 голосов
/ 21 января 2013

Усовершенствование хакерской идеи Ника Крейвера по добавлению пользовательского HTML в заголовок диалогового окна jquery:

var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
2 голосов
/ 12 февраля 2015

Я пытался реализовать результат Ника, который:

$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');

Но это не сработало для меня, потому что у меня было несколько диалогов на 1 странице. В такой ситуации он только правильно установит заголовок. Попытка сшить команды не сработала:

    $("#modal_popup").html(data);
    $("#modal_popup").dialog('option', 'title', 'My New Title');
    $("#modal_popup").dialog({ width: 950, height: 550);

Я исправил это, добавив заголовок к аргументам функции javascript каждого диалога на странице:

function show_popup1() {
    $("#modal_popup").html(data);
    $("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my First Dialog'});
}

function show_popup2() {
    $("#modal_popup").html(data);
    $("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my Other Dialog'});
}
0 голосов
/ 04 марта 2015

Еще лучше!

    jQuery( "#dialog" ).attr('title', 'Error');
    jQuery( "#dialog" ).text('You forgot to enter your first name');
...