Как найти кнопки с указанным текстом внутри, используя jquery? - PullRequest
17 голосов
/ 18 ноября 2009

У меня есть такая структура кода, и я хочу найти диапазон, содержащий текст " Возврат в автономном режиме " а затем добавьте класс hide_button в родительский тег «button».

В основном я хочу скрыть кнопку с текстом «Возврат в автономном режиме».

<button class="scalable save submit-button" type="button" id="id_b5295d98b1d6eb3012e2dfd801ede120">

<span>Refund Offline</span>

</button>

Использование jQuery

спасибо заранее

Ответы [ 4 ]

19 голосов
/ 18 ноября 2009
$("button > span:contains('Refund Offline')").parent().addClass("hide_button");
14 голосов
/ 18 ноября 2009

Если ваш текст не находится в диапазоне, являющемся дочерним по отношению к кнопке (или вы не уверены на 100%), используйте

$(":contains('Refund Offline')").closest('button').addClass("hide_button");

.closest вернет ближайший button элемент

2 голосов
/ 18 ноября 2009

Попробуйте это,

$('button span:contains("Refund Offline")').parent().addClass("hide_button");
1 голос
/ 18 ноября 2009
$('button span').each ( function() {
    if($(this).text() === "Refund Offline" )
    {
        $(this).parent().addClass ( 'hide_button' );
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...