JSFiddle - React, Tailwind, and code Playground
by Vladimir
HTML
<script src="https://www.zellerda.com/themes/main/js/tokenize/jquery.tokenize.js"></script>
<div>
Result: <span class="res"></span>
</div>
<select id="tokenize_focus" class="tokenize-sample" multiple="multiple" style="width: 400px">
<option value="en">english</option>
<option value="ru">russian</option>
<option value="ua">ukrainian</option>
<option value="de">german</option>
<option value="es">spain</option>
</select>
CSS
div.TokenizeMeasure,
div.Tokenize ul li span,
div.Tokenize ul.TokensContainer li.TokenSearch input {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
div.Tokenize {
position: relative;
display: inline-block;
zoom: 1;
}
div.Tokenize ul {
list-style: none;
padding: 0;
margin: 0;
}
div.Tokenize ul li {
white-space: nowrap;
}
div.Tokenize ul.TokensContainer {
cursor: text;
padding: 0 5px 5px 0;
height: 100px;
overflow-y: auto;
background-color: white;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
div.Tokenize ul.TokensContainer.Autosize {
height: auto;
}
div.Tokenize.Disabled ul.TokensContainer,
div.Tokenize.Disabled ul.TokensContainer input {
cursor: not-allowed;
}
div.Tokenize ul.TokensContainer li.Token {
border: 1px solid #ccd5e3;
background-color: #eff2f7;
padding: 0 5px;
line-height: 18px;
}
div.Tokenize ul.TokensContainer.ui-sortable:not(.ui-sortable-disabled) li.Token {
cursor: move;
}
div.Tokenize ul.TokensContainer li.Token.MovingShadow {
border: 1px solid #fcefa1;
background-color: #fbf9ee;
}
div.Tokenize ul.TokensContainer li.Token.PendingDelete {
opacity : 0.5;
-moz-opacity : 0.5;
-ms-filter: "alpha(opacity=50)";
filter : alpha(opacity=50);
}
div.Tokenize ul.TokensContainer li.Token,
div.Tokenize ul.TokensContainer li.TokenSearch {
margin: 5px 0 0 5px;
height: 18px;
float: left;
}
div.Tokenize ul.TokensContainer li.TokenSearch input {
margin: 0;
padding: 1px 0;
background-color: transparent;
line-height: 18px;
border: none;
outline: none;
}
div.Tokenize ul.TokensContainer li.Placeholder {
color: #ddd;
position: absolute;
line-height: 20px;
padding: 5px 0 0 5px;
display: none;
}
div.Tokenize ul.TokensContainer,
div.Tokenize ul.Dropdown {
border: 1px solid...
JavaScript
$('select#tokenize_focus').tokenize({
displayDropdownOnFocus:true,
nbDropdownElements: 3,
onRemoveToken: f,
onAddToken: f
});
function f() {
$(".res").text($("#tokenize_focus").val());
}