Если вы включаете .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()
сопоставление подстроки чего-то еще.