Wenn Sie das .button()
Plugin / Widget einschließen, das die jQuery-Benutzeroberfläche enthält (wenn Sie über die vollständige Bibliothek verfügen und über 1.8+ verfügen, verfügen Sie über diese), können Sie damit die Schaltfläche deaktivieren und den Status visuell aktualisieren:
$(".ui-dialog-buttonpane button:contains('Confirm')").button("disable");
Sie können es hier ausprobieren ... oder wenn Sie eine ältere Version verwenden oder das Schaltflächen-Widget nicht verwenden, können Sie es folgendermaßen deaktivieren:
$(".ui-dialog-buttonpane button:contains('Confirm')").attr("disabled", true)
.addClass("ui-state-disabled");
Wenn Sie es in einem bestimmten Dialogfeld möchten, z. B. nach ID, gehen Sie folgendermaßen vor:
$("#dialogID").next(".ui-dialog-buttonpane button:contains('Confirm')")
.attr("disabled", true);
In anderen Fällen, in denen :contains()
möglicherweise falsch positive Ergebnisse erzielt werden, können Sie .filter()
diese verwenden, aber hier ist es übertrieben, da Sie Ihre beiden Schaltflächen kennen. Wenn dies in anderen Situationen der Fall ist, würde es so aussehen:
$("#dialogID").next(".ui-dialog-buttonpane button").filter(function() {
return $(this).text() == "Confirm";
}).attr("disabled", true);
Dies würde verhindern :contains()
, dass ein Teilstring von etwas anderem übereinstimmt.