Я думал, что добавление "value"
атрибута, установленного в <select>
элементе ниже, приведет к тому, что <option>
содержащее мое "value"
будет выбрано по умолчанию:
<select name="hall" id="hall" value="3">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Однако это не сработало, как я ожидал. Как я могу установить, какой <option>
элемент выбран по умолчанию?
html
html-select
Jichao
источник
источник
Ответы:
Установите
selected="selected"
для параметра, который вы хотите использовать по умолчанию.источник
ng-model
переопределяет выбранное по умолчанию значение (даже как неопределенное, если вы не установили связанный объект). Мне понадобилось время, чтобы понять, почему этотselected="selected"
вариант не был выбран.Если вы хотите, чтобы текст по умолчанию использовался как заполнитель / подсказка, но не считался допустимым значением (что-то вроде «завершить здесь», «выберите свою страну» и т. Д.), Вы можете сделать что-то вроде этого:
источник
hidden
атрибута. См. Ответ @ chong-lip-phang ниже: stackoverflow.com/a/39358987/1192426<option value="" selected disabled hidden>Choose here</option>
Полный пример:
источник
selected="selected"
? Я имею в виду, что вы экономите? Время? Размер? Это незначительно, и если это делает код более "совместимым", почему бы не сделать это ?Я сталкивался с этим вопросом, но принятый и высоко оцененный ответ не работал для меня. Оказывается, если вы используете React, то настройка
selected
не работает.Вместо этого вы должны установить значение в
<select>
теге напрямую, как показано ниже:Узнайте больше о причинах здесь на странице React .
источник
value
атрибут для<select>
тега, т.<select value="3">
Е. Он недействителен в валидаторе W3C.$("select").each(function(){ $(this).find('option[value="'+$(this).attr("value")+'"]').prop('selected', true); });
Вы можете сделать это так:
Укажите ключевое слово «selected» внутри тега option, который по умолчанию должен отображаться в раскрывающемся списке.
Или вы также можете предоставить атрибут для тега option, т.е.
источник
selected="false"
это не разрешено, аselected=""
также делает его выбранным. Единственный способ сделать опции не выбранными - это удалить атрибут. w3.org/html/wg/drafts/html/master/…если вы хотите использовать значения из формы и сохранить их динамические, попробуйте это с php
источник
Я предпочитаю это:
«Выбрать здесь» исчезает после выбора опции.
источник
value=""
чтобы убедиться, что вы получите пустое значение.Улучшение для ответа Нобиты . Также вы можете улучшить визуальный вид выпадающего списка, скрыв элемент «Выбрать здесь».
источник
Лучший способ на мой взгляд:
Почему не отключен?
При использовании отключенного атрибута вместе со
<button type="reset">Reset</button>
значением не сбрасывается исходный заполнитель. Вместо этого браузер выбирает сначала не отключенную опцию, которая может вызвать ошибки пользователя.Пустое значение по умолчанию
Каждая производственная форма имеет проверку, тогда пустое значение не должно быть проблемой. Таким образом, мы можем иметь пустой, не обязательный выбор.
Атрибуты синтаксиса XHTML
selected="selected"
синтаксис - единственный способ совместимости с XHTML и HTML 5. Это правильный синтаксис XML, и некоторые редакторы могут быть рады этому. Это более обратно совместимо. У меня нет сильного чувства по этому поводу, но если вышеупомянутые аргументы являются вашими требованиями, вы должны следовать полному синтаксису.источник
Другой пример; используя JavaScript, чтобы установить выбранную опцию.
(Вы можете использовать этот пример для создания цикла значений в выпадающем компоненте)
<select id="yourDropDownElementId"><select/>
источник
el.selected = "selected";
соответствовать стандарту w3?selected
является логическим свойством, определенным w3c - w3.org/TR/html401/interact/forms.html `17.6.1 Выбранные предварительно выбранные параметры [CI] - если установлено, этот логический атрибут указывает, что этот параметр предварительно выбранный. Для получения дополнительной информации об использовании см. w3c schools - w3schools.com/jsref/prop_option_selected.aspВыбранный атрибут является логическим атрибутом.
При наличии он указывает, что параметр должен быть предварительно выбран при загрузке страницы.
Предварительно выбранная опция будет отображаться первой в раскрывающемся списке.
источник
Если вы реагируете, вы можете использовать в
defaultValue
качестве атрибута вместоvalue
тега select.источник
Если вы используете select с angular 1, тогда вам нужно использовать ng-init, в противном случае второй вариант не будет выбран, так как, ng-model переопределяет выбранное значение по умолчанию
источник
Я использовал эту функцию php для генерации опций и вставил ее в мой HTML
И затем в коде моей веб-страницы я использую его, как показано ниже;
Если $ endmin создается из переменной _POST каждый раз, когда страница загружается (и этот код находится внутри формы, которая публикует сообщения), то по умолчанию выбирается ранее выбранное значение.
источник
Атрибут value тега отсутствует, поэтому он не отображается так, как вы выбрали. По умолчанию первая опция отображается при загрузке раскрывающейся страницы, если для тега установлен атрибут value .... Я решил эту проблему таким образом
источник
Этот код устанавливает значение по умолчанию для элемента выбора HTML с PHP.
источник
Ты можешь использовать:
вместо,
оба одинаково верны.
источник
Я просто сделал бы значение первого параметра выбора значением по умолчанию и просто скрыл это значение в раскрывающемся списке с помощью новой скрытой функции HTML5. Нравится:
источник
Я сам использую это
источник
Вам просто нужно поставить атрибут «selected» на определенную опцию, вместо того, чтобы напрямую выбирать элемент.
Вот фрагмент для одного и нескольких рабочих примеров с разными значениями.
источник
Set selected = "selected", где значение параметра равно 3
пожалуйста, смотрите ниже пример
источник
Проблема в
<select>
том, что иногда он не связан с состоянием того, что отображается в данный момент, и, если что-то не изменилось в списке параметров, значение изменения не возвращается. Это может быть проблемой при попытке выбрать первый вариант из списка. Следующий код может получить первый вариант, выбранный в первый раз, но самonchange="changeFontSize(this)"
по себе этого не сделает. Существуют методы, описанные выше, использующие фиктивную опцию, чтобы заставить пользователя изменить значение, чтобы получить фактическое первое значение, например, начать список с пустого значения. Примечание: onclick вызовет функцию дважды, следующий код - нет, но решает проблему, возникающую в первый раз.источник
Я использую Angular, и я устанавливаю опцию по умолчанию
HTML шаблон
Автор сценария:
источник
Вот как я это сделал ...
источник
Вы можете попробовать вот так
источник
HTML-фрагмент:
Фрагмент исходного кода JavaScript:
источник
источник