Display: none не работает внутри тега option в html

display: none; не работает внутри тега option в html. Почему?

html

<select>

<option data-color = "green"> Option 1 
<div style = "display: none;"> hiddenText </div>
</option>
<option data-color = "red"> Option 1
</option>

</select>

jsfiddle

Display: none не работает внутри тега option в html

Я применяю style = "display: none;" к узлу с textContent, равным hiddenText. Итак, я не ожидал увидеть hiddenText, но все еще вижу его. Что мне здесь не хватает?

Спасибо.

Если мы изменим параметр div inside на span, он все равно не будет работать.

Я не думаю, что возможно добавить div внутрь тега option. Цитата MDN: Разрешенное содержимое: текст, возможно, с экранированными символами (например, & eacute;)

enxaneta 14.11.2018 14:35

@enxaneta, спасибо. Любые предложения, как я могу это преодолеть?

Yaroslav Trofimov 14.11.2018 14:39

Возможный дубликат Скрыть параметры в списке выбора с помощью jQuery

ElusiveCoder 14.11.2018 14:48

Я думал, что смогу сделать это с помощью псевдоэлементов, но это тоже не работает. Объясните, почему вам нужно скрывать текст внутри опции. Может есть обходной путь.

enxaneta 14.11.2018 14:51
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
343
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я думаю, ты не сможешь этого сделать. Тег <option> не может содержать никаких других тегов.

Попробуйте использовать библиотеки типа Выбрать2

Теги HTML игнорируются внутри тега option. w3

после рендеринга представления в веб-браузере выбранный текст не принимает никакой div внутри тега option, он примет в качестве текста все, что вы напишете в теге option

если вы проверите свой html, вы увидите, какая часть html появляется в поле зрения, как это вот почему ваше свойство div не работает.

<select>
<option data-color = "green"> Option 1 
 hiddenText 
</option>
<option data-color = "red"> Option 1
</option>
</select>

Другие вопросы по теме