Comments (4)
One workaround:
Add an extra class to your input like this:
<input id="autoComplete" class="autoCompleteWorkaround" >
Then you can use the class in the selector, eg:
resultsList: {
...
destination: document.querySelector(".autoCompleteWorkaround"),
...
},
from autocomplete.js.
Hello @xtellurian,
Thanks for sharing your case and your workaround for it.
The id
is mainly being used by autoComplete.js
for a specific purpose which is to point at "select" the input field that has to be unique in case of multiple fields are being used at the same page.
This is considered as a good practice for selecting a unique HTML element that's not repeated, while still class
selection is supported by autoComplete.js
as well but not recommended.
Adding the input field style to the library's main stylesheet through the id
was done just to get developers started as quickly as possible, and it could be overwritten easily by adding a class
or a new id
to the input field with the required styling from a separate CSS sheet, as shown in the below example.
N.B.:
resultsList
render destination is being handled automatically byautoComplete.js
pointing at the specifiedselector
no need to be handled manually.
- First Instance
<input id="autoComplete-01" class="autoComplete-01" type="text">
// The autoComplete.js Engine instance One
const autoComplete_01 = new autoComplete({
selector: "#autoComplete-01",
});
- Second Instance
<input id="autoComplete-02" class="autoComplete-02" type="text">
// The autoComplete.js Engine instance Two
const autoComplete_02 = new autoComplete({
selector: "#autoComplete-02",
});
Cheers and have a nice day! :)
from autocomplete.js.
Hey @TarekRaafat thanks for the reply :)
Considering the situation with multiple autoComplete engines, like so:
<input id="autoComplete-02" class="autoComplete-02" type="text">
// The autoComplete.js Engine instance One
const autoComplete_01 = new autoComplete({
selector: "#autoComplete-01",
});
Won't the CSS fail to target correctly the element, because the CSS is targetting an element with id="autoComplete"
?
from autocomplete.js.
from autocomplete.js.
Related Issues (20)
- Implement Autocomplete for dynamically created DOM elements. HOT 1
- How can I disable search and make autoComplete just display the API result set HOT 5
- Force download on click on autocomplete suggestion HOT 3
- Pressing Esc clears the input, user loses data when *editing* as opposed to initial input
- Replace only a portion of the input HOT 1
- HTML input is not escaped HOT 2
- getting "e.feedback.results is undefined" when calling select()
- input field not empty & length == threshold hides results ????
- Adding an onClear event
- Case sensitive search
- Search Result as JSON List with label and value
- Page through sets of results when matches.length > maxResults HOT 1
- how to trigger a selection event with right mouse
- Allow selection of resultItems by class instead of tag
- Force the user to choose from results
- Highlight - click on 'Mark' markup
- Chrome Uncaught TypeError: Cannot read properties of undefined (reading '1')
- cannot fetch on key input
- Updated documentation on `selection` event HOT 1
- Is this abandoned? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autocomplete.js.