Я хочу динамически изменять выбранный индекс выбранного элемента. Иногда опции от выбора могут привести к отключению параметров в других настройках. Я могу отключить параметры, которые просто прекрасны во время выполнения при изменении, но я не могу изменить параметр, отображаемый выбором.Динамически изменить отображаемый текст выбора
Например, если у меня есть этот выбор:
<select>
<option>Even or Odd?</option>
<option>Even</option>
<option>Odd</option>
</select>
<select>
<option value="">Pick a Number</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option
</select>
Когда «Odd» выбрано, четные номера будут отключены, но если четное число уже выбран, когда первый выбор был изменен на " Нечетный ", тогда даже если выбранный индекс для второго выбора теперь равен 0, отображаемое значение все еще является исходным значением.
я в настоящее время пытался:
selects[i].selectedIndex = 0;
selects[i].value = "Pick a Number";
$(selects[i]).val("Pick a Number");
$(selects[i]).attrs("selectedIndex", 0);
Самое большее, что будет происходить в том, что выбранный индекс изменится или значение элемента будет пустая строка фактически не меняется, что отображается на странице.
Название метода '' attr' не attrs'. – undefined
Не только это, но и attr - неправильная функция для использования. Правильный ответ, согласно приведенному ниже ответу. –
'selects [i] .selectedIndex = 0' должен работать. – Barmar