2015-06-29 5 views
0

Так что в основном мне нужно знать, как я могу добавить строку в заголовок диалога.Добавить строку в jquery-ui-dialog title

например, строка является foo.

и если я бегу

$("#dialogid").dialog("option", "title", "bar") 

в консоли Js, название должно быть Foobar.

EDIT:

в основном эта строка кода не должна изменяться. если я запускаю конкретно эту строку кода, название изменится на Foobar

EDIT2:

Так я пришел с решением моей проблемы, но до сих пор я понятия не имею, как я мог сделать это так, было бы случилось сразу, а не через 10 мс

$(function() { 
    $("#dialogid").dialog({}) 
    $("#dialogid").dialog('option', 'title', 'bar'); 

    setInterval(function(){ 

     var title123 = $("#dialogid").dialog("option", "title"); 
     var n = title123.indexOf("foo"); 
     if(n < 0) { 
      $("#dialogid").dialog("option", "title", "foo" + title123); 
     } 

    }, 10); 
}); 
+0

мой ответ сортировать свою проблему? – Thomas

ответ

1

здесь jsfiddle ссылка http://jsfiddle.net/tridip/rxV8R/18/

$(function() { 
    $("#dialog").dialog({}) 
    //init title with text 
    $("#dialog").dialog('option', 'title', 'Foo'); 

    //later change the text 
    $("#dialog").dialog('option', 'title', $("#dialog").dialog('option', 'title')+' Bar'); 
}); 

если область не ясно, то АКС пожалуйста.

+0

ваш пример работал, но, как я уже сделал, строка кода, которую я дал, не должна меняться. – SpeekaDievs

+0

, когда мой ответ сработал, тогда вы должны пометить мой ответ как правильный или проголосовать за меня. благодаря – Thomas

1

Это должно работать (при условии, что вы хотите добавить к уже существующей заголовок диалога):

var existingTitle = $("#dialogid").dialog("option", "title"); 
$("#dialogid").dialog("option", existingTitle + "bar"); 
+0

это работает, но есть ли возможность сделать это глобально? Я имею в виду, что если я изменю название, всегда будет добавлена ​​строка в заголовок, не добавив его. – SpeekaDievs

+0

, возможно, вы можете добавить какой-то вспомогательный метод (или даже расширение): назовите его appendToDialog, а затем выполните аналогичную функциональность, как описано выше. Затем, когда вы хотите установить текст (через. Добавление), вы можете просто вызвать этот метод. – Mani5556

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