Как реализовать subj?
когда я пишу:
<form>
<select>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
тогда выбранный элемент по умолчанию - "aaaa"
когда я пишу:
<form>
<select>
<option value=""></option>
<option value="0">aaaa</option>
<option value="1">bbbb</option>
</select>
</form>
то по умолчанию выбранный элемент пуст, но этот пустой элемент отображается в раскрывающемся списке.
как я могу реализовать тег SELECT с пустым значением по умолчанию, скрытым в раскрывающемся списке?
html
select
drop-down-menu
Ник Ставрогин
источник
источник
Ответы:
Просто используйте отключенные и / или скрытые атрибуты:
selected
делает эту опцию настройкой по умолчанию.disabled
делает этот параметр неактивным.style='display: none'
делает этот параметр не отображаемым в старых браузерах. См .: Могу ли я использовать документацию для скрытого атрибута.hidden
отключает отображение этой опции в раскрывающемся списке.источник
hidden
атрибут эффективенdisplay: none
для поддержки старых браузеров:<option selected disabled hidden style='display: none' value=''></option>
Вы можете по установке
selectedIndex
в-1
использовании.prop
: http://jsfiddle.net/R9auG/ .Для более старых версий jQuery используйте
.attr
вместо.prop
: http://jsfiddle.net/R9auG/71/ .источник
.attr
не будет работать в новых версиях jQuery. Попытка быть умной заставила меня потерпеть неудачу.Просто используя
будет работать где угодно без скрипта и позволит вам одновременно инструктировать пользователя.
источник
источник
Вот простой способ сделать это с помощью обычного JavaScript. Это ванильный эквивалент сценария jQuery, опубликованного pimvdb. Вы можете проверить это здесь .
.
Убедитесь, что id_here совпадает в форме и в JavaScript.
источник
Вы не можете. Они просто так не работают. В раскрывающемся меню должен быть постоянно выбран один из вариантов.
Вы можете (хотя я не рекомендую) следить за событием изменения, а затем использовать JS для удаления первого варианта, если он пуст.
источник
Для чисто html @isherwood есть отличное решение. Для jQuery укажите идентификатор в раскрывающемся списке, затем выберите его с помощью jQuery:
Затем используйте этот jQuery, чтобы очистить раскрывающееся меню при загрузке страницы:
Или поместите его внутри функции:
выполняет то, что вы ищете, и это легко добавить в функции, которые могут быть вызваны на вашей странице, если вам нужно закрыть раскрывающийся список без перезагрузки страницы.
источник
Вы можете попробовать этот фрагмент
У меня это сработало.
источник