Jika Anda menyertakan .button()
plugin / widget yang berisi jQuery UI (jika Anda memiliki perpustakaan lengkap dan 1,8+, Anda memilikinya), Anda dapat menggunakannya untuk menonaktifkan tombol dan memperbarui status secara visual, seperti ini:
$(".ui-dialog-buttonpane button:contains('Confirm')").button("disable");
Anda dapat mencobanya di sini ... atau jika Anda menggunakan versi yang lebih lama atau tidak menggunakan widget tombol, Anda dapat menonaktifkannya seperti ini:
$(".ui-dialog-buttonpane button:contains('Confirm')").attr("disabled", true)
.addClass("ui-state-disabled");
Jika Anda menginginkannya di dalam dialog tertentu, ucapkan dengan ID, lalu lakukan ini:
$("#dialogID").next(".ui-dialog-buttonpane button:contains('Confirm')")
.attr("disabled", true);
Dalam kasus lain di mana :contains()
mungkin memberikan positif palsu maka Anda dapat menggunakan .filter()
seperti ini, tapi ini berlebihan karena Anda tahu dua tombol Anda. Jika itu terjadi dalam situasi lain, akan terlihat seperti ini:
$("#dialogID").next(".ui-dialog-buttonpane button").filter(function() {
return $(this).text() == "Confirm";
}).attr("disabled", true);
Ini akan mencegah :contains()
dari mencocokkan substring dari sesuatu yang lain.