Включение переключателей не работает в Inte rnet Explorer - PullRequest
0 голосов
/ 04 марта 2020

В какой-то момент в моем проекте мне нужно проверить, активен ли пользователь или нет. Если пользователь не активен, мне нужно отключить все в основном контейнере, но оставить некоторые кнопки включенными. Среди них радиогруппа с 2 кнопками: active и inactive.

Сначала я вызываю функцию jQuery $("#main_cont *").attr("disabled", "disabled");, чтобы отключить все элементы и их, и пытаюсь снова включить необходимый элемент.

Все работает нормально, пока я не протестирую его в IE. В моем коде вы можете видеть, что я удаляю атрибут disabled не только из переключателей, но у меня проблема только с ними. Спасибо за помощь!

function setInaktiveDisabled() {
  if (!document.getElementById("aktiv").checked) {
    $("#main_cont *").attr("disabled", "disabled");
    $("#btn_history_back").removeAttr('disabled');
    $("#aktiv").removeAttr('disabled');
    $("#inaktiv").removeAttr('disabled');
    $("#sp_verrechnung").removeAttr('disabled');
    $("#btn_logout").removeAttr('disabled');
    $("#btn_loeschen").removeAttr('disabled');
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-md-4 ">
  <div id="div_aktiv" class="form-check form-check-inline">
    <input class="form-check-input" type="radio" name="aktiv" id="aktiv" onchange="change_user_status_auf_aktiv();">
    <label class="form-check-label" for="aktiv">aktiv</label>
  </div>
  <div id="div_inaktiv" class="form-check form-check-inline">
    <input class="form-check-input" type="radio" name="aktiv" id="inaktiv" onchange="change_user_status_auf_inaktiv();">
    <label class="form-check-label" for="inaktiv">inaktiv</label>
  </div>
</div>
...