it-swarm.com.ru

JQuery UI диалоговое окно изменения названия после загрузки обратного вызова

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

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

109
Guido Lemmens 2

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

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

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

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

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

254
Nick Craver

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

$('#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'); 
});

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

12
workdreamer

Улучшение хакерской идеи Ника Крэйвера, заключающейся в размещении собственного HTML-кода в заголовке диалога jquery:

var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
3
storvas

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

$('.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'});
}
2
Tim B.

Даже лучше!

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