как выбрать кнопку, сопоставив текст внутри пролета - PullRequest
4 голосов
/ 18 января 2011

Я хочу отключить кнопку, которая появляется в диалоговом окне в зависимости от условия.Проблема в том, как получить доступ к кнопке, поскольку она динамически генерируется с помощью диалогового окна?

Сгенерированный HTML-код в диалоговом окне:

<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="true">
    <span> class="ui-button-text">Save</span>
</button>

Ответы [ 4 ]

13 голосов
/ 18 января 2011

Я предполагаю, что в вашем коде была опечатка, и вы не хотели закрывать открывающий тег span, поэтому ваш код

<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="true">
    <span class="ui-button-text">Save</span>
</button>

Затем вы можете изменить слово Сохранить в следующей строке на любой текстнаходится в кнопке, которую вы хотите скрыть

$("button span:contains('Save')").parent().attr("disabled", true);
1 голос
/ 18 января 2011

для динамической генерации DOM вы можете использовать .live()

0 голосов
/ 18 января 2011
$("span:contains('Save')").parent().attr("disabled", true);
0 голосов
/ 18 января 2011

Вы можете использовать JQuery для сопоставления по атрибутам:

$('button[role=button]').attr("disabled", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...