将字符串追加到jquery-ui-dialog标题

时间:2015-06-29 16:21:12

标签: jquery jquery-ui jquery-ui-dialog

所以基本上我需要知道如何将字符串附加到对话框标题。

例如字符串是foo。

如果我跑

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

在js控制台中,标题应该是foobar。

编辑:

基本上这行代码不应该改变。如果我专门运行这行代码,标题将更改为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);
});

2 个答案:

答案 0 :(得分:1)

这应该有效(假设您要附加到预先存在的对话框标题):

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

答案 1 :(得分: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');
});

如果有任何区域不清楚,请问我。