Comments (3)
Hello Luciano,
There two methods on of them is onSelect and another is onChange
onSelect: function (value, data) {
…
},
onChange: function(value, data) {
if (data == -1) {
…..
}
},
Thanks
From: Luciano Mammino [mailto:[email protected]]
Sent: Thursday, September 06, 2012 4:36 PM
To: devbridge/jQuery-Autocomplete
Subject: [jQuery-Autocomplete] Detect when the input value changed if the user clicked a suggestion or not (#6)
Is there a built-in way to detect, when the input changes, whether the user clicked a suggestion or not?
I looked at the code and i found the field value is set before calling the onSelect callback.
//...
select: function (i) {
var selectedValue, f;
selectedValue = this.suggestions[i];
if (selectedValue) {
this.el.val(selectedValue);
if (this.options.autoSubmit) {
f = this.el.parents('form');
if (f.length > 0) { f.get(0).submit(); }
}
this.ignoreValueChange = true;
this.hide();
this.onSelect(i);
}
},
//...
If the onSelect is called before the this.el.val(selectedValue) one would easily detect if the user selected a suggestion on change doing something like this:
$('.autocomplete').autocomplete({
serviceUrl : '/ajax/autocomplete',
onSelect : function(value, data, input)
{
input.data('suggestionClicked', true);
}
});
$('.autocomplete').change(function(){
if($(this).data('suggestionClicked')
{
// ...
}
});
Please let me know if there's a built-in proper way to do so
Thanks
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/6.
from jquery-autocomplete.
Thanks @Vytautas-Pranskunas .
Anyway the onChange
calback is just a wrapper for the input default change event callback.
I mean It's called before the onSelect... so my problem persists...
from jquery-autocomplete.
Now i digged further into your code and discovered that your onChange
function will pass a -1
as value for the data
parameter when nothing has been selected. So this way I'm able to detect whether the user selected a suggestion or not.
Closing this issue. Thanks anyway!
from jquery-autocomplete.
Related Issues (20)
- transformResult for showing HTML HOT 1
- No item selected
- [BUG][iOS] Incorrect suggestions position on IOS with minChars:0 option and fixed search input
- I want to remove Spaces at the beginning and end of the input values HOT 2
- onSelect issue HOT 1
- onHint tab doesn't work with custom lookup function HOT 2
- Custom lookup function cannot produce string[] of suggestions HOT 4
- Prevent executing search onFocus HOT 1
- Searching in Cyrillic HOT 7
- Does this jQuery-Autocomplete plugin works with textarea? HOT 1
- No item selected on ExactMatch HOT 4
- Suggestions are automatically displayed in Safari if there is content in the field and 'autofocus' is set
- Cannot import properly in a vite environment HOT 3
- all "suggestion.value" should be replaced with "suggestion.value.toString()" for string function like substr not defined if response value is not a string type
- fire onSelect, if only one result is returned HOT 1
- cache previous request HOT 2
- modify query before performing ajax lookup HOT 2
- Autocomplete in modal HOT 1
- onSearchComplete triggers after onSelect when only one match exists
- JQMIGRATE: jQuery.isFunction() is deprecated use typeof func === "function" HOT 1
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 jquery-autocomplete.