【发布时间】:2011-01-11 10:06:39
【问题描述】:
我喜欢在此 UI 对话框中提交表单后更改 UI 对话框的标题。所以在load 之后的回调函数中我应该建议,但我已经尝试过并在谷歌上搜索没有结果。
有人有想法吗?
【问题讨论】:
标签: javascript jquery jquery-ui jquery-dialog
我喜欢在此 UI 对话框中提交表单后更改 UI 对话框的标题。所以在load 之后的回调函数中我应该建议,但我已经尝试过并在谷歌上搜索没有结果。
有人有想法吗?
【问题讨论】:
标签: javascript jquery jquery-ui jquery-dialog
更好!
jQuery( "#dialog" ).attr('title', 'Error');
jQuery( "#dialog" ).text('You forgot to enter your first name');
【讨论】:
id 是 #dialog。
我找到了更简单的解决方案:
$('#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');
});
希望有帮助!
【讨论】:
我尝试实现 Nick 的结果是:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
但这对我不起作用,因为我在一页上有多个对话框。在这种情况下,它只会在第一次正确设置标题。尝试装订命令不起作用:
$("#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'});
}
【讨论】:
使用对话框方法:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
或者直接,虽然很hacky:
$("span.ui-dialog-title").text('My New Title');
为了将来参考,您可以使用 jQuery 跳过 google。大多数时候,jQuery API 会回答你的问题。在这种情况下,Dialog API page。主库:http://api.jquery.com
【讨论】:
.option() 方法也接受一个对象,见options(options) 这里:api.jqueryui.com/dialog/#method-option
Nick Craver 改进了将自定义 HTML 放入 jquery 对话框标题的 hacky 想法:
var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
【讨论】: