Select2 is an advanced replacement for standard select boxes. It supports searching, remote data sources, and infinite scrolling of results.

Select2 on View Official Website
Single Select Input with Button

An example of a select dropdown with an appended button using Select2.

Single Select Input with Groups

Select2 can take a regular select box with optgroup support for better organization.

Multiple Select Input

Select2 multiple select with grouped options and placeholder.

Choices.js is a lightweight, configurable select box/text input plugin. Similar to Select2 and Selectize but without the jQuery dependency.

Choices.Js on View Official Website
Single Select Input: Default

Set [options]="{searchEnabled:false}" attribute to set a default

Single Select Input: Option Groups

Set [options]="{searchEnabled:false}" attribute to set a group

Single Select Input: No Search

Set [options]="{searchEnabled:false,removeItemButton:true}" attribute to set a no search

Single Select Input: No Sorting

Set [options]="{shouldSortItems:false}" attribute to set a no Sorting

Multiple Select Input: Default

Set multiple attribute

Multiple Select Input: With Remove Button

Set multiple [options]="{removeItemButton:true}" [multiple]="true" attribute

Multiple Select Input: Option Groups

Set multiple attribute

Text Input: Limit Values with Remove Button

Set data-choices data-choices-limit="3" data-choices-removeItem attribute.

Text Input: Unique Values Only

Set [options]="{uniqueItemText:' 't;&quo} attribute

Text Input: Disabled

Set disabled attribute.

Transforms an input field or a textarea into a Tags component, in an easy, customizable way, with great performance and small code footprint, exploded with features.

Tagify on View Official Website
Basic Tags Input

Tag input using default settings

Blacklist & Remove All

Input with blacklist and remove all button

Custom Suggestions Dropdown

Input with dropdown suggestions list

Custom Email

Custom email input with append button

User List

Select users with avatars and tags

Drag Sort Tags

Sortable tag list using drag & drop

Tags Outside Input

Tags displayed below the input box

Readonly Mixed Tags

Some tags are locked as read-only

Disabled Input

Read-only tag input field

Manual Suggestions

Manually add tags using external controls

☝ Add items from below list: