Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串附加到jquery ui对话框标题_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

将字符串附加到jquery ui对话框标题

将字符串附加到jquery ui对话框标题,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,因此,基本上我需要知道如何将字符串附加到对话框标题 例如,字符串是foo 如果我跑 $("#dialogid").dialog("option", "title", "bar") 在js控制台中,标题应该是foobar 编辑: 基本上这行代码不应该改变。如果我专门运行这行代码,标题将更改为foobar 编辑2: 所以我想出了一个解决问题的办法,但我仍然不知道如何才能让它立即发生,而不是在10毫秒后 $(function () { $("#dialogid").dialog({})

因此,基本上我需要知道如何将字符串附加到对话框标题

例如,字符串是foo

如果我跑

$("#dialogid").dialog("option", "title", "bar")
在js控制台中,标题应该是foobar

编辑:

基本上这行代码不应该改变。如果我专门运行这行代码,标题将更改为foobar

编辑2:

所以我想出了一个解决问题的办法,但我仍然不知道如何才能让它立即发生,而不是在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);
});
$(函数(){
$(“#dialogid”).dialog({})
$(“#dialogid”).dialog('option','title','bar');
setInterval(函数(){
变量title123=$(“#dialogid”).dialog(“选项”、“标题”);
var n=标题123.索引(“foo”);
if(n<0){
$(“#dialogid”).dialog(“选项”、“标题”、“foo”+标题123);
}
}, 10);
});
这应该有效(假设您希望附加到预先存在的对话框标题):

这里是jsfiddle链接


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

这是可行的,但是否有任何选项可以在全球范围内进行?我的意思是,如果我更改标题,字符串总是会添加到标题中,而不会真正添加它。您可能会添加某种帮助程序(甚至扩展)方法:调用它appendToDialog,然后执行与上面类似的功能。然后,每当你想设置文本(通过.appending)时,你可以调用该方法。我的答案对你的问题进行排序?你的示例有效,但当我在上面编辑时,我给出的代码行不应该更改。当我的答案有效时,你应该将我的答案标记为正确或投票给我。谢谢
var existingTitle = $("#dialogid").dialog("option", "title"); 
$("#dialogid").dialog( "option", existingTitle  + "bar" );
$(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');
});