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