Задать вопрос
@Mracula

Как скрыть/показать элемент с определенным текстом?

Есть такой код, нужно что-бы label которые не содержат в названии "Цвет:", присваивался определенный класс.
<div class="input-option option__group">
<label class="option__group-name"> Цвет:</label>
</div>
<div class="input-option option__group">
<label class="option__group-name"> Размер:</label>
</div>

if ($('.option__group > label:contains("Цвет")').length > 0) {
    $(".option__group").addClass("displayblock");
}

тут, на сколько я понимаю, проверяется вообще есть ли какой либо текст. А можно ли сделать проверку именно того что написано?
  • Вопрос задан
  • 125 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@alexalexes
let group_list = document.querySelectorAll('.option__group');
group_list.forEach(function(g_e)
{
 if(g_e.querySelector('label').innerHTML == ' Цвет:' )
 {
  g_e.classList.add("displayblock");
 }
 else
 {
   g_e.classList.remove("displayblock");
 }
});
Ответ написан
@Mracula Автор вопроса
В итоге решил через CSS
.option__group:nth-of-type(1) {display:block!important}

а остальным присвоил {display:none}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы