Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.05.2021, 18:06
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Добраться до tr из select.
Добрый день.
Подскажите, как добраться до <tr>.

Есть код html:
<tr id="tr_PR456">
<td width="60%" class="adm-detail-content-cell-r">
<select name="" size="1">
<option value="" selected="">(нет)</option>
<option value="7823">заполнено</option>
</select>
</td></tr>
<tr id="tr_PR3457"><td width="60%" class="adm-detail-content-cell-r">
<select name="]" size="1">
<option value="" selected="">(нет)</option>
<option value="7822">заполнено1</option>
</select>
</td></tr>
<tr id="tr_PR235"><td width="60%" class="adm-detail-content-cell-r">
<select name="" size="1">
<option value="" >(нет)</option>
<option value="4581" selected>заполнено2</option>
</select>
</td></tr>


Написал код:
var elems = document.querySelectorAll('option:checked');

[].forEach.call(elems, function(el) {
if (el.innerText == "(нет)") 
{
//el.style.display = "";
console.log("нашел");
}
});


Как добраться до <tr>, что бы присвоить <style="display:none"> - ?

Пробовал
var v = el.closest(".adm-detail-content-cell-r");
console.log(v);

Возвращает null
Спасибо за помощь.

Последний раз редактировалось repz, 17.05.2021 в 18:15.
Ответить с цитированием
  #2 (permalink)  
Старый 17.05.2021, 18:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от repz
Как добраться до <tr>, что бы присвоить <style="display:none"> - ?

<!DOCTYPE html>

<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        .hide {
            display: none;
        }
    </style>

</head>

<body>
    <table>
        <tr id="tr_PR456">
            <td width="60%" class="adm-detail-content-cell-r">
                <select name="" size="1">
                    <option value="" selected="">(нет)</option>
                    <option value="7823">заполнено</option>
                </select>
            </td>
        </tr>
        <tr id="tr_PR3457">
            <td width="60%" class="adm-detail-content-cell-r">
                <select name="]" size="1">
                    <option value="" selected="">(нет)</option>
                    <option value="7822">заполнено1</option>
                </select>
            </td>
        </tr>
        <tr id="tr_PR235">
            <td width="60%" class="adm-detail-content-cell-r">
                <select name="" size="1">
                    <option value="">(нет)</option>
                    <option value="4581" selected>заполнено2</option>
                </select>
            </td>
        </tr>
    </table>
    <script>
        var elems = document.querySelectorAll('option:checked');
        elems.forEach(option => option.text.includes('нет') && option.closest('tr').classList.add('hide'))
    </script>
</body>

</html>
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2021, 08:15
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Спасибо, как всегда.
Ругается на classlist, но работает отлично)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 Select зависимы друг от друга u4enik12 Общие вопросы Javascript 8 13.06.2016 10:40
Проблемы с элементами select и input razorg1991 Элементы интерфейса 10 06.01.2016 01:09
Проверка нескольких select на одинаковые значения emulexx Общие вопросы Javascript 6 07.04.2015 15:19
Метод для конвертирования едениц px, em, %, pt. jegit Элементы интерфейса 0 07.03.2013 16:15
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31