Si vous êtes, y compris l' .button()
plugin/widget que jQuery UI contient (si vous avez la totalité de la bibliothèque et sont sur 1,8+, vous en avez un), vous pouvez l'utiliser pour désactiver le bouton et mettre à jour l'état visuellement, comme ceci:
$(".ui-dialog-buttonpane button:contains('Confirm')").button("disable");
Vous pouvez l'essayer ici...ou si vous êtes sur une version plus ancienne ou non à l'aide du bouton de widget, vous pouvez le désactiver comme ceci:
$(".ui-dialog-buttonpane button:contains('Confirm')").attr("disabled", true)
.addClass("ui-state-disabled");
Si vous le voulez à l'intérieur d'un dialogue, par exemple en IDENTIFIANT, puis le faire:
$("#dialogID").next(".ui-dialog-buttonpane button:contains('Confirm')")
.attr("disabled", true);
Dans d'autres cas où l' :contains()
peut donner des faux positifs, alors vous pouvez utiliser .filter()
aime cela, mais c'est exagéré ici, puisque vous savez que votre deux boutons. Si c'est le cas dans d'autres situations, ce serait ressembler à ceci:
$("#dialogID").next(".ui-dialog-buttonpane button").filter(function() {
return $(this).text() == "Confirm";
}).attr("disabled", true);
Cela empêcherait :contains()
de la contrepartie d'une sous-chaîne de quelque chose d'autre.