Якщо ви включаєте .button()
плагін / віджет, який містить користувальницький інтерфейс jQuery (якщо у вас повна бібліотека, ви перебуваєте на версії 1.8+, у вас є), ви можете використовувати її для відключення кнопки та візуального оновлення стану:
$(".ui-dialog-buttonpane button:contains('Confirm')").button("disable");
Ви можете спробувати тут ... або якщо ви використовуєте старішу версію або не використовуєте віджет кнопки, ви можете відключити її так:
$(".ui-dialog-buttonpane button:contains('Confirm')").attr("disabled", true)
.addClass("ui-state-disabled");
Якщо ви хочете, щоб це було у певному діалоговому вікні, скажімо, за ідентифікатором, зробіть це:
$("#dialogID").next(".ui-dialog-buttonpane button:contains('Confirm')")
.attr("disabled", true);
В інших випадках, коли :contains()
ви можете дати помилкові позитивні результати, ви можете використовувати .filter()
так, але це надмірно тут, оскільки ви знаєте свої дві кнопки. Якщо це так в інших ситуаціях, це виглядатиме так:
$("#dialogID").next(".ui-dialog-buttonpane button").filter(function() {
return $(this).text() == "Confirm";
}).attr("disabled", true);
Це не дозволить :contains()
збігнути підрядку чогось іншого.