mirror of
https://github.com/devbridge/jQuery-Autocomplete.git
synced 2024-11-21 20:35:17 +00:00
onHint binding of this
Bound element this to onHint. Helpful for selectors
This commit is contained in:
parent
d66e617e9e
commit
187d39a99b
23
dist/jquery.autocomplete.js
vendored
23
dist/jquery.autocomplete.js
vendored
@ -95,6 +95,7 @@
|
||||
serviceUrl: null,
|
||||
lookup: null,
|
||||
onSelect: null,
|
||||
onHint: null,
|
||||
width: 'auto',
|
||||
minChars: 1,
|
||||
maxHeight: 300,
|
||||
@ -632,7 +633,7 @@
|
||||
that.selectedIndex = -1;
|
||||
clearTimeout(that.onChangeTimeout);
|
||||
$(that.suggestionsContainer).hide();
|
||||
that.signalHint(null);
|
||||
that.onHint(null);
|
||||
},
|
||||
|
||||
suggest: function () {
|
||||
@ -768,20 +769,24 @@
|
||||
return !foundMatch;
|
||||
});
|
||||
|
||||
that.signalHint(bestMatch);
|
||||
that.onHint(bestMatch);
|
||||
},
|
||||
|
||||
signalHint: function (suggestion) {
|
||||
var hintValue = '',
|
||||
that = this;
|
||||
onHint: function (suggestion) {
|
||||
var that = this,
|
||||
onHintCallback = that.options.onHint,
|
||||
hintValue = '';
|
||||
|
||||
if (suggestion) {
|
||||
hintValue = that.currentValue + suggestion.value.substr(that.currentValue.length);
|
||||
}
|
||||
if (that.hintValue !== hintValue) {
|
||||
that.hintValue = hintValue;
|
||||
that.hint = suggestion;
|
||||
(this.options.onHint || $.noop)(hintValue);
|
||||
}
|
||||
if ($.isFunction(onHintCallback)) {
|
||||
onHintCallback.call(that.element, hintValue);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
verifySuggestionsFormat: function (suggestions) {
|
||||
@ -922,7 +927,7 @@
|
||||
that.el.val(that.getValue(that.suggestions[index].value));
|
||||
}
|
||||
|
||||
that.signalHint(null);
|
||||
that.onHint(null);
|
||||
},
|
||||
|
||||
onSelect: function (index) {
|
||||
@ -936,7 +941,7 @@
|
||||
that.el.val(that.currentValue);
|
||||
}
|
||||
|
||||
that.signalHint(null);
|
||||
that.onHint(null);
|
||||
that.suggestions = [];
|
||||
that.selection = suggestion;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user