JQuery ui диалог изменить название после load-callback

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

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

  • Как перезагрузить текущую страницу без потери данных формы?
  • Очередь вызовов AJAX
  • JQueryUI: как я могу настроить параметры подключаемого модуля Autocomplete?
  • Перетаскивание HTML на мобильных устройствах
  • JsTree: Как получить идентификаторы выбранных узлов в корневой узел в jsTree?
  • Как сделать <input type = "date"> поддерживаемым во всех браузерах? Какие-нибудь альтернативы?
  • Jquery Mobile Datepicker меняет месяц на салфетки
  • Показ progressbar с помощью запроса ajax
  • 5 Solutions collect form web for “JQuery ui диалог изменить название после load-callback”

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

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

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

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

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

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

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

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

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

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

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

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

    Даже лучше!

      jQuery( "#dialog" ).attr('title', 'Error'); jQuery( "#dialog" ).text('You forgot to enter your first name'); 
    JavaScript делает сайт умным, красочным и простым использованием.