I have just updated to the most recent version of typeahead.js to get access to some new features. It is not compatible with Bootstrap 3. With the previous version (pre Bloodhound.js) I had to add custom CSS that I found in forums that made it compatible. This CSS it not working with the most recent update.
Does anyone know where I can get the CSS for bootstrap 3 / typeahead.js v0.10.1?
jsfiddle here
<Satisfy-StackOverflow-Code-Requirement-For-Links-to-jsfiddle>
The typeahead input fields are very popular in modern web forms. The main purpose of using typeahead is to improve the user experience by supplying hints or a list of possible choices based on the text they've entered while filling a form or searching something — like the Google instant search.
To help a user make a selection in a long list, a dropdown typeahead shows suggestions as soon as the user starts typing.
by Tom Bertrand. jQuery plugin that provides Typeahead (autocomplete) Search preview from Json object(s) via same domain Ajax request or cross domain Jsonp and offers data compression inside Local Storage. The plugin is built with a lot of options and callbacks to allow customization.
The Bootstrap 3 Typeahead will also work with Bootstrap 4. The look and feel of Bootstrap 4 will differ from Bootstrap 3 and so does the drop down menu. In Bootstrap 4 the typeahead dropdown menu will look like that shown in the figure below: . Download the latest bootstrap3-typeahead.js or bootstrap3-typeahead.min.js.
In Bootstrap 4 the typeahead dropdown menu will look like that shown in the figure below: . Include it in your source after jQuery and Bootstrap's JavaScript. Download the latest version of Boostrap from Bootstrap. Copy bootstrap3-typeahead.js to the js/ folder. Edit gruntfile.js and add bootstrap3-typeahead.js to the plugins list.
To use Bloodhound with Bootstrap-3-Typeahead: Bootstrap Tags Input is a jQuery plugin providing a Twitter Bootstrap user interface for managing tags. Bootstrap Tags Input has a typeahead option which allows you to set the source:
.typeahead (options): Initializes an input with a typeahead. .getActive: To get the currently active item, you will get a String or a JSON object depending on how you initialized typeahead. Works only for the first match. To use with Bower.
Well, I managed to get it working with the following css
.twitter-typeahead {
width: 100%;
position: relative;
}
.tt-dropdown-menu {
width: 100%;
min-width: 160px;
margin-top: 2px;
padding: 5px 0;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
*border-right-width: 2px;
*border-bottom-width: 2px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.tt-suggestion {
display: block;
padding: 3px 20px;
}
.twitter-typeahead .tt-suggestion.tt-cursor {
color: #fff;
background-color: #0081c2;
background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
background-image: -o-linear-gradient(top, #0088cc, #0077b3);
background-image: linear-gradient(to bottom, #0088cc, #0077b3);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.tt-suggestion.tt-cursor a {
color: #fff;
}
.tt-suggestion p {
margin: 0;
}
/**********************************************************
* typeahead.js v0.11.1 - twitter bootstrap v3.3.5 *
**********************************************************/
/*root typeahead class*/
.twitter-typeahead {
display: inherit !important;
width: 100%;
}
.twitter-typeahead .tt-input[disabled] {
background-color : #eeeeee !important;
}
/*Added to input that's initialized into a typeahead*/
.twitter-typeahead .tt-input {
}
/*Added to hint input.*/
.twitter-typeahead .hint {
}
/*Added to menu element*/
.twitter-typeahead .tt-menu {
width: 100%;
max-height: 500px;
overflow-y: scroll;
border: 1px solid #cccccc;
-moz-box-shadow: 12px 14px 30px -7px #616161;
-webkit-box-shadow: 12px 14px 30px -7px #616161;
box-shadow: 12px 14px 30px -7px #616161;
}
/*Added to dataset elements*/
.twitter-typeahead .tt-dataset {
}
/*dded to suggestion elements*/
.twitter-typeahead .tt-suggestion {
padding: 3px 20px;
white-space: nowrap;
}
/*Added to menu element when it contains no content*/
.twitter-typeahead .tt-empty {
background-color: white;
}
/*Added to menu element when it is opened*/
.twitter-typeahead .tt-open {
background-color: white;
}
/*Added to suggestion element when menu cursor moves to said suggestion*/
.twitter-typeahead .tt-suggestion:hover,
.twitter-typeahead .tt-suggestion:focus,
.twitter-typeahead .tt-cursor {
cursor: hand !important;
background-color: #337ab7;
color: white;
}
/*Added to the element that wraps highlighted text*/
.twitter-typeahead .tt-highlight {
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With