Как сделать комбобокс html

Добавил пользователь Владимир З.
Обновлено: 10.09.2024


В целом класс примитивен, а ключевую роль играет перегруженный метод ToString(), который определяет как будет отображаться переменная нашего класса при попытке преобразовать ее в строку. Как видно из примера, в данном случае наша переменная превращается в значение атрибута Text.
Атрибут Items элемента СomboBox таков, что в качестве параметра метода Add получает объект, а объект — это база для всего, поэтому наш класс SelectData спокойно подойдет. Прорисовка элементов списка Items на форме, такова, что каждый объект, переводится в строку (тут как раз и работает метод ToString).
Имеем:

Я был под впечатлением, вы можете ввести в поле со списком, кроме того, уже при выборе любого значения в списке. Однако, я могу'т, кажется, найти информацию о том, как это сделать. Есть свойство, мне нужно добавить к нему, позволяя вводить текст?

Перед таблицы (см. Примечание ниже), вам необходимо будет указать элемент дополнительный вход для людей, чтобы ввести в свои собственные опции.

Этот механизм работает во всех браузерах и не требует JavaScript.

Вы могли бы использовать немного JavaScript, чтобы быть умными, только на вход, если "и прочим" был выбран вариант.

В таблицы элемент предназначен для обеспечения лучшего механизма для этого понятия. Главное, у него нет поддержки в браузере Safari на iOS Safari или Opera мини. Внедрение интернет-обозреватель имеет ряд проблем. Эта информация может устареть, так что проверьте можно использовать для просмотра поддержания текущей таблицы для более свежая информация. (Это поддерживается в iOS сафари >= 12.2)

Например, додзе здесь не работают применительно к существующим кодом в большинстве случаев. Поэтому мне пришлось искать другой, нашел здесь - как technologymantrablog.ком/как-создать-в-поле-с-текстом-ввод-плагин jQuery-автозаполнение/ (теперь указывает на спам сайте или хуже)

Ну, это'с 2016 и до сих пор нет простой способ, чтобы сделать комбо . уверен, что у нас есть таблицы, но без сафари/iOS поддержка это's не действительно годный к употреблению. По крайней мере, мы на ES6 .. ниже-Попытка комбо класс, который обертывает див или Спан, превратив его в комбо, поставив поле ввода сверху выберите и привязка соответствующих событий.

Создание комбо легко ! просто пройти div, чтобы он'ы конструктора:

Мое решение очень простое, выглядит точно так же, как родной редактируемый ComboBox и еще работает даже в IE6 (некоторые ответы требуют массу код или внешние библиотеки, а результат так себе, например текст в текстовое поле идет за значок выпадающего списка' детали или она не'т выглядеть редактируемый комбобокс вообще).

Дело в том, чтобы клип ComboBox, чтобы быть только раскрывающийся значок видна выше текстовое поле. И текстовое поле шириной немного под комбобокс' часть, так что вы Дон'т вижу его правый конец - визуально продолжает с ComboBox:

Учитывая, что тег datalist таким образом, HTML-это еще не поддерживается полностью, альтернативный подход, который я использовал-это Додзе инструментарий управления ComboBox. Это было легче реализовать, и лучше документированы, чем другие варианты, Я'вэ изучены. Он также играет хорошо с существующими платформами. В моем случае, я добавил этот выпадающий список для существующего сайта, что's основанный на CodeIgniter и Bootstrap без проблем вы просто должны быть уверены, чтобы применить Додзе тему (например, класс="на ветер") смотрите в комбо'ы родительского элемента вместо тега body, чтобы избежать укладки конфликтов.

Во-первых, включить CSS для одной из тем Додзе (например, 'Кларо'). Это's важно, что CSS-файл включен до JS файлы ниже.

Далее включаем jQuery и инструментарий Dojo через CDN

Далее, вы можете просто следовать Додзе'образец код S или использовать образец, приведенный ниже, чтобы получить рабочее поле со списком.

Поле со списком похоже на расширитель элемента управления автозаполнения, но элементы управления используются в различных сценариях. Расширитель автозаполнения запрашивает веб-службу для получения совпадающих записей. Элемент управления ComboBox, напротив, инициализируется набором элементов. Использование расширителя автозаполнения имеет смысл при работе с большим набором данных (миллионы частей автомобиля) при использовании элемента управления ComboBox имеет смысл при работе с небольшим набором данных (десятки частей автомобиля).

Выбор из статического списка элементов

Начнем с простого примера использования элемента управления ComboBox. Представьте, что необходимо отобразить статический список элементов в раскрывающемся списке. Однако вы хотите оставить открытым, чтобы список не был завершен. Вы хотите разрешить пользователю вводить пользовательское значение в список.

Если вы хотите использовать на странице элемент управления ComboBox, необходимо добавить на страницу элемент управления ScriptManager. Перетащите элемент управления ScriptManager с вкладки расширения AJAX на поверхность конструктора. Элемент управления ScriptManager следует добавить в верхнюю часть страницы. его можно добавить непосредственно под открывающим тегом формы на стороне .

Затем перетащите элемент управления ComboBox на страницу. Элемент управления ComboBox можно найти в области элементов с помощью других элементов управления AJAX Control Toolkit и расширителей элементов управления (см. рис).

Простая форма для создания визитной карточки

Рис. 01. Выбор элемента управления ComboBox из панели элементов (щелкните, чтобы просмотреть изображение с полным размером)

Выбор из статического списка элементов

Рис. 02. выбор из статического списка элементов (щелкните, чтобы просмотреть изображение с полным размером)

Существует два способа добавления этих вариантов в элемент управления ComboBox. Во-первых, следует выбрать параметр задачи изменить параметры при наведении указателя мыши на элемент управления в представление конструирования и открыть редактор элементов (см. рис. 3).

Изменение элементов поля со списком

Листинг 1-static. aspx

При открытии страницы в листинге 1 можно выбрать один из уже существующих параметров из поля со списком. Иными словами, поле со списком работает так же, как элемент управления DropDownList.

Однако можно также ввести новый вариант (например, Super спици), который отсутствует в существующем списке. Таким образом, поле со списком также работает как элемент управления TextBox.

Независимо от того, выбирается ли уже существующий элемент или вводится настраиваемый элемент, при отправке формы выбранный вами элемент отображается в элементе управления метка. При отправке формы _ обработчик щелчка btnSubmit выполняет и обновляет метку (см. рис. 4).

Отображение выбранного элемента

Поле со списком поддерживает те же свойства, что и элемент управления DropDownList для получения выбранного элемента после отправки формы:

  • SelectedItem. Text — отображает значение свойства Text выбранного элемента.
  • SelectedItem. Value — отображает значение свойства Value выбранного элемента или отображает текст, введенный в поле со списком.
  • SelectedValue — то же, что и SelectedItem. Value, за исключением того, что это свойство позволяет указать (начальный) выбранный элемент по умолчанию.

Если в поле со списком введен пользовательский вариант, то настраиваемый вариант назначается для свойств SelectedItem. Text и SelectedItem. Value.

Выбор списка элементов из базы данных

Можно получить список элементов, отображаемых ComboBox из базы данных. Например, можно привязать ComboBox к элементу управления SqlDataSource, элементу управления ObjectDataSource, LinqDataSource или EntityDataSource.

Представьте, что вы хотите отобразить список фильмов в поле со списком. Необходимо получить список фильмов из таблицы базы данных фильмов. Выполните следующие действия:

Выбор источника данных

Выбор полей текста и значений данных

Рис. 06. Выбор полей текста и значений данных (щелкните, чтобы просмотреть изображение с полным размером)

После выполнения описанных выше действий поле со списком будет привязано к элементу управления SqlDataSource, представляющему фильмы из таблицы базы данных фильмов. Источник страницы выглядит как листинг 2 (я очистил форматирование немного).

Листинг 2-movies. aspx

Обратите внимание, что элемент управления ComboBox имеет свойство DataSourceID, которое указывает на элемент управления SqlDataSource. При открытии страницы в браузере отображается список фильмов из базы данных (см. рис. 7). Можно либо выбрать фильм из списка, либо ввести новый фильм, введя фильм в поле со списком.

Отображение списка фильмов

Настройка DropDownStyle

Свойство ComboBox DropDownStyle можно использовать для изменения поведения поля со списком. Это свойство принимает возможные значения:

  • Раскрывающееся меню — (значение по умолчанию). в поле со списком отображается раскрывающийся список, если щелкнуть стрелку и ввести пользовательское значение.
  • Simple — поле со списком автоматически отображает раскрывающийся список, и можно ввести пользовательское значение.
  • DropDownList — поле со списком работает так же, как элемент управления DropDownList.

Различные раскрывающиеся и простые элементы отображаются в списке элементов. В случае простоя список отображается немедленно при перемещении фокуса на поле со списком. В случае раскрывающегося списка необходимо щелкнуть стрелку, чтобы просмотреть список элементов.

Значение DropDownList заставляет элемент управления ComboBox работать так же, как и стандартный элемент управления DropDownList. Однако здесь есть важное отличие. В предыдущих версиях Internet Explorer отображается элемент управления DropDownList с бесконечным z-индексом, поэтому элемент управления отображается перед любым элементом управления, помещенным перед ним. Поскольку поле со списком отображает тег HTML вместо HTML- тега SELECT, поле со списком правильно учитывает z-порядок.

Настройка AutoCompleteMode

Свойство ComboBox AutoCompleteMode используется для указания того, что происходит, когда пользователь вводит текст в поле со списком. Это свойство принимает следующие возможные значения:

  • None-(значение по умолчанию). поле со списком не предоставляет никаких поведений автоматического завершения.
  • Предложение. поле со списком Отображает список и выделяет соответствующий элемент в списке (см. рис. 8).
  • Append — поле со списком не отображает список и добавляет соответствующий элемент из списка на введенный текст (см. рис. 9).
  • Сугжестаппенд — поле со списком Отображает список и добавляет соответствующий элемент из списка на введенный текст (см. рис. 10).

Поле со списком делает предложение

Поле со списком добавляет соответствующий текст

Рис. 09. добавление соответствующего текста в поле со списком (щелкните, чтобы просмотреть изображение с полным размером)

Поле со списком предлагает и добавляет

Рис. 10. предложение и Добавление поля со списком (щелкните, чтобы просмотреть изображение с полным размером)

Сводка

В этом руководстве вы узнали, как использовать элемент управления ComboBox для отображения фиксированного набора элементов. Элемент управления ComboBox привязан как к статическому набору элементов, так и к таблице базы данных. Наконец, вы узнали, как изменить поведение ComboBox, задав его свойства DropDownStyle и AutoCompleteMode.

Как я могу показать только первый li и скрыть других?

Я пытаюсь сделать combobox через jQuery:

Мой сценарий jQuery:

Вы можете попробовать это. Здесь ваш html

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

вы можете скрыть все ли, но дать первый класс li и сделать видимым. вы также можете дать второй другой класс и скрыть их.

Надеюсь, этот вопрос станет вопросом.

Вы можете сделать это с помощью: not selector
Например, например, в коде ниже

В этой небольшой заметке хочу показать несколько простых способов, с помощью которых Вы сможете заполнить combobox любыми значениями.

И так, для начала создадим Windows Forms приложение, после чего добавим на форму элемент управления combobox. Затем с помощью метода Add заполним combobox (cmbBox), а точнее содержащуюся в нём коллекцию объектов Items, несколькими значениями, например:

Запускаем приложение и видим, что теперь выпадающее меню содержит два новых элемента.

27262

Но, иногда бывают ситуации, когда нужно заполнить combobox сразу же большим количеством значений, которые например, содержаться в каком-нибудь массиве. В таком случае можно воспользоваться методом AddRange, например:

Читайте также: