@LuciFersh

Как заблокировать определённые элементы списка?

У меня есть два списка и скрипт, который в зависимости от выбранного значения в первом списке должен блокировать элементы второго. Проект не мой и другие решения этого вопроса тут не подходят. Но скрипт работает некорректно и блокирует элементы только по первому условию не зависимо от значения первого списка. Может что-то не так указано?

<select id="myselect" onchange="funcc(this)">
  <option value="1"> </option>
  <option value="1">Mr</option>
  <option value="2">S</option>
</select>



<select id="myselect2">
  <option value="1"> </option>
  <option value="1">Mrt</option>
  <option value="2">Mry</option>
  <option value="3">Msdv</option>
  <option value="4">Dr</option>
  <option value="5">Profxcv</option>
</select>



<script>
  function funcc(select) {
    var sel = $("#myselect option:selected").text();
    if (sel = "S") {
      $("#myselect2 :nth-child(1)").attr("disabled", "disabled");
      $("#myselect2 :nth-child(2)").attr("disabled", "disabled");
      $("#myselect2 :nth-child(5)").attr("disabled", "disabled");
    } else if (sel = "Mr") {
      $("#myselect2 :nth-child(2)").attr("disabled", "disabled");
      $("#myselect2 :nth-child(3)").attr("disabled", "disabled");
      $("#myselect2 :nth-child(4)").attr("disabled", "disabled");
    }
  }
</script>
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
FeST1VaL
@FeST1VaL
Тихий
Во первых почему у вас value дублируется? сделайте для пустого value=0;
Во вторых посмотрите как вы сравниваете переменную, должно быть == (2 равно или же вообще строгим ===)
if (sel = "S") {

} else if (sel = "Mr") {
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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