Saya ingin mengubah judul dari Dialog UI setelah saya mengirimkan formulir di Dialog UI ini. Jadi dalam fungsi panggilan balik setelah load
saya harus menyarankan, tetapi saya sudah mencoba dan googled tanpa hasil.
Adakah yang punya ide?
Saya ingin mengubah judul dari Dialog UI setelah saya mengirimkan formulir di Dialog UI ini. Jadi dalam fungsi panggilan balik setelah load
saya harus menyarankan, tetapi saya sudah mencoba dan googled tanpa hasil.
Adakah yang punya ide?
Jawaban:
Menggunakan metode dialog:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Atau secara langsung, hacky:
$("span.ui-dialog-title").text('My New Title');
Untuk referensi di masa mendatang, Anda dapat melewati google dengan jQuery. API jQuery akan menjawab pertanyaan Anda hampir sepanjang waktu. Dalam hal ini, halaman Dialog API . Untuk perpustakaan utama: http://api.jquery.com
.option()
metode yang mengambil objek juga, lihat di options(options)
sini: api.jqueryui.com/dialog/#method-option
Saya telah menemukan solusi yang lebih sederhana:
$('#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');
});
Semoga membantu!
Peningkatan dari ide hacky oleh Nick Craver untuk meletakkan HTML khusus dalam judul dialog jquery:
var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
Saya mencoba mengimplementasikan hasil Nick yaitu:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Tetapi itu tidak berhasil untuk saya karena saya memiliki banyak dialog di 1 halaman. Dalam situasi seperti itu, ini hanya akan mengatur judul dengan benar pada kali pertama. Mencoba menjepit perintah tidak berhasil:
$("#modal_popup").html(data);
$("#modal_popup").dialog('option', 'title', 'My New Title');
$("#modal_popup").dialog({ width: 950, height: 550);
Saya memperbaikinya dengan menambahkan judul ke argumen fungsi javascript dari setiap dialog di halaman:
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'});
}
Bahkan lebih baik!
jQuery( "#dialog" ).attr('title', 'Error');
jQuery( "#dialog" ).text('You forgot to enter your first name');
id
dialog yoru adalah #dialog
.