Как сбросить значение по умолчанию в select на основе предыдущего тега select?

#javascript #html

#javascript #HTML

Вопрос:

У меня есть два варианта выбора :

 <select id="Living things">
<option>Choose Any</option>
<option>Animals</option>
<option>Plants</option>
</select>

<select id="Compare">
<option>Any</option>
<option>less</option>
<option>greater</option>
</select>
  

Рассмотрим первые варианты из обоих раскрывающихся списков по умолчанию. Теперь представьте, что я выбрал «Животные» из первого и «меньше» из второго. Теперь, если я изменю первое на «Растения», тогда второй список должен быть сброшен. то есть,

 <option>Any</option>
<option>less</option>
<option>greater</option>
  

Пожалуйста, помогите в этом.Спасибо.

Ответ №1:

 <select id="livingThings" onchange="reset();">
<option>Choose Any</option>
<option>Animals</option>
<option>Plants</option>
</select>

<select id="compare">
<option>Any</option>
<option>less</option>
<option>greater</option>
</select>
<script src="test.js"></script>

livingThings = document.getElementById('livingThings');
compare =document.getElementById('compare');

function reset(){
if (livingThings.selectedIndex != 0){
compare.selectedIndex = 0;
}
}
  

Ответ №2:

Вы можете добавить прослушиватель событий для первого элемента select, когда он изменяется, а затем сбросить значение второго элемента select до значения по умолчанию, обратите внимание, что идентификаторы не могут иметь пробелов, я добавил к нему тире

 document.querySelector("#Living-things").onchange = function() {
  let select = document.querySelector("#Compare");
  select.value = select.children[0].value;
}  
 <select id="Living-things">
  <option>Choose Any</option>
  <option>Animals</option>
  <option>Plants</option>
</select>

<select id="Compare">
  <option>Any</option>
  <option>less</option>
  <option>greater</option>
</select>  

Комментарии:

1. Спасибо за ваш ответ SaymoinSam, я сомневаюсь, первые 3 строки вашего кода — это jQuery или javascript?

2. @vishnu мой код — это просто ванильный JavaScript, я не использую библиотеки