回答:
ダイアログメソッドの使用:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
または直接、ハッキーですが:
$("span.ui-dialog-title").text('My New Title');
今後の参考のために、jQueryを使用してgoogleをスキップできます。ほとんどの場合、jQuery APIが質問に答えます。この場合は、ダイアログAPIページです。メインライブラリの場合:http : //api.jquery.com
.option()
オブジェクトを取得するメソッドもあります。options(options)
ここを参照してください:api.jqueryui.com/dialog/#method-option
私はより簡単な解決策を見つけました:
$('#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 Craverによるハックなアイデアの拡張により、jqueryダイアログタイトルにカスタムHTMLを配置します。
var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
私はニックの結果を実装しようとしました:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
しかし、1ページに複数のダイアログがあったため、それは私にはうまくいきませんでした。このような状況では、タイトルを初めて正しく設定するだけです。コマンドをホチキス止めしようとしてもうまくいきませんでした:
$("#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'});
}
さらに良い!
jQuery( "#dialog" ).attr('title', 'Error');
jQuery( "#dialog" ).text('You forgot to enter your first name');
id
、よる対話のがであると仮定してい#dialog
ます。