Сначала вы захотите выбрать все элементы <select>
из документа.
const selects = document.querySelectorAll('select');
А затем l oop над каждым элементом выбора в al oop, чтобы манипулировать каждым <select>
тег. В приведенном ниже примере единственная константа select
является текущим элементом выбора, над которым мы зациклились.
for (const select of selects) {
...
}
Затем внутри l oop вы захотите увидеть options
каждого select
элемент, чтобы мы могли видеть, какие из них имеют значения, которые вы ищете. L oop снова над всеми опциями, сначала преобразовав HTMLOptionsCollection
, который является объектом со всеми опциями, в массив и проверьте, равно ли свойство value
значению, которое вы пытаетесь установить. Таким образом, вы случайно не установите неправильное значение для неправильного элемента <select>
. Если оно имеет это значение, установите значение непосредственно в элементе выбора.
for (const select of selects) {
const { options } = select;
const hasValue = Array.from(options).some((option) => option.textContent === 'Yes');
if (hasValue) {
select.value = 'Yes';
}
}
Или когда вам нужно выбрать только один элемент по идентификатору, используйте:
const select = document.getElementById('17.5.1');
const { options } = select;
const hasValue = Array.from(options).some((option) => option.textContent === 'Yes');
if (hasValue) {
select.value = 'Yes';
}