• Как вывести два поля input при определенном option в select в определенном элементе?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    У вас в шаблонизаторе создаётся много html-элементов с одинаковыми id, а это плохо - что и видно как раз на примере вашего обработчика.
    Соответственно, вызов :

    const ifCall = document.getElementById('ifCall')

    Возвращает первый найденный div#ifCall.
    Можно добавлять в атрибут id внутри цикла - текущий индекс цикла: ifCall_1.
    А для упрощения связывания элементов в одной «группе» - указывать индекс в атрибуте dataSet:

    <select id =“status_1” data-group-id=“1”>…</select>
    <div id =“ifCall_1” class=“if-call” data-group-id=“1”>…</div>


    У всех ifCall теперь один css-класс - это и правильно, и хорошо.

    В js коде извлечь индекс группы можно в поле dataSet элемента:

    const groupId = select.dataSet.groupId

    Соответственно, искать элемент

    querySelector(‘.if-call[data-group-id=${groupId}]’)
    Ответ написан
    Комментировать