@BuBux

Почему при выборе select не появляется блок?

<div class="form-group">
    <label>Принадлежность</label>
    <div>
        <select class="form-control select2" id="affiliation" name="affiliation">
            <option>Выбрать</option>
            <option value="a1_54">Внутренний сотрудник</option>
            <option value="a2_54">Клиент</option>
         </select>
     </div>
</div>
<div class="form-group" id="container">
    <div id="a1_54">
        <label>Внутренние сотрудники</label>
        <select id="asd" name="asd" class="form-control select2">
            <option>Первый</option>
            <option>Второй</option>
        </select>
    </div>
    <div id="a2_54">
        <label>Клиенты</label>
         <select id="dsa" name="dsa" class="form-control select2">
             <option>Первый</option>
             <option>Второй</option>
         </select>
    </div>
</div>

$(document).ready(function() {

        $('#container div').css('display','none'); 

        $('#affiliation').change(function(){ 
            $('#container div').css('display','none'); 
            id = $('#affiliation option:selected').val(); 
            $('#'+id).show();
        });

    });

Подключил библиотеку:
https://ajax.googleapis.com/ajax/libs/jquery/1.9.0...
Если в первом блоке убрать класс class="form-control select2", то всё будет работать. Но мне необходимо с ним. В JS толком не понимаю, поэтому не знаю что надо поменять в коде.
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Fransic
laravel, vue, vuex, react, angular 2+, express, no
Нужно объявить const id. После проверить console.log(id) находит ли правильно id
$(''#affiliation').on('change', function (e) {
    const optionSelected = $("option:selected", this);
    const id = this.value;
    ....
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы