将字符串附加到jquery ui对话框标题
因此,基本上我需要知道如何将字符串附加到对话框标题 例如,字符串是foo 如果我跑将字符串附加到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({})
$("#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');
});