Skip to content

Commit 6897f8e

Browse files
author
Tomas Kirda
committed
Merge pull request devbridge#365 from animir/master
Update readme.md.
2 parents 7f81f72 + 4c802be commit 6897f8e

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

readme.md

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,48 +12,51 @@ The standard jquery.autocomplete.js file is around 2.7KB when minified via Closu
1212
* `$(selector).autocomplete(options);`
1313
* Sets up autocomplete for input field(s).
1414
* `options`: An object literal which defines the settings to use for the autocomplete plugin.
15+
* __Ajax settings__
1516
* `serviceUrl`: Server side URL or callback function that returns serviceUrl string. Optional if local lookup data is provided.
16-
* `ajaxSettings`: Any additional [Ajax Settings](http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings) that configure the jQuery Ajax request.
17-
* `lookup`: Callback function or lookup array for the suggestions. It may be array of strings or `suggestion` object literals.
18-
* `suggestion`: An object literal with the following format: `{ value: 'string', data: any }`.
19-
* `lookupFilter`: `function (suggestion, query, queryLowerCase) {}` filter function for local lookups. By default it does partial string match (case insensitive).
20-
* `lookupLimit`: Number of maximum results to display for local lookup. Default: no limit.
21-
* `onSelect`: `function (suggestion) {}` Callback function invoked when user selects suggestion
22-
from the list. `this` inside callback refers to input HtmlElement.
23-
* `minChars`: Minimum number of characters required to trigger autosuggest. Default: `1`.
24-
* `maxHeight`: Maximum height of the suggestions container in pixels. Default: `300`.
25-
* `deferRequestBy`: Number of miliseconds to defer ajax request. Default: `0`.
26-
* `width`: Suggestions container width in pixels, e.g.: 300. Default: `auto`, takes input field width.
17+
* `type`: Ajax request type to get suggestions. Default: `GET`.
18+
* `dataType`: type of data returned from server. Either 'text' (default) or 'jsonp', which will cause the autocomplete to use jsonp. You may return a json object in your callback when using jsonp.
19+
* `paramName`: Default `query`. The name of the request parameter that contains the query.
2720
* `params`: Additional parameters to pass with the request, optional.
28-
* `formatResult`: `function (suggestion, currentValue) {}` custom function to
29-
format suggestion entry inside suggestions container, optional.
21+
* `deferRequestBy`: Number of miliseconds to defer ajax request. Default: `0`.
22+
* `ajaxSettings`: Any additional [Ajax Settings](http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings) that configure the jQuery Ajax request.
23+
* __Searching process__
24+
* `noCache`: Boolean value indicating whether to cache suggestion results. Default `false`.
3025
* `delimiter`: String or RegExp, that splits input value and takes last part to as query for suggestions.
3126
Useful when for example you need to fill list of coma separated values.
32-
* `zIndex`: 'z-index' for suggestions container. Default: `9999`.
33-
* `type`: Ajax request type to get suggestions. Default: `GET`.
34-
* `noCache`: Boolean value indicating whether to cache suggestion results. Default `false`.
3527
* `onSearchStart`: `function (query) {}` called before ajax request. `this` is bound to input element.
3628
* `onSearchComplete`: `function (query, suggestions) {}` called after ajax response is processed. `this` is bound to input element. `suggestions` is an array containing the results.
3729
* `onSearchError`: `function (query, jqXHR, textStatus, errorThrown) {}` called if ajax request fails. `this` is bound to input element.
38-
* `onInvalidateSelection`: `function () {}` called when input is altered after selection has been made. `this` is bound to input element.
30+
* `transformResult`: `function(response, originalQuery) {}` called after the result of the query is ready. Converts the result into response.suggestions format.
31+
* `onSelect`: `function (suggestion) {}` Callback function invoked when user selects suggestion
32+
from the list. `this` inside callback refers to input HtmlElement.
33+
* `minChars`: Minimum number of characters required to trigger autosuggest. Default: `1`.
34+
* `lookupLimit`: Number of maximum results to display for local lookup. Default: no limit.
35+
* `lookup`: Callback function or lookup array for the suggestions. It may be array of strings or `suggestion` object literals.
36+
* `suggestion`: An object literal with the following format: `{ value: 'string', data: any }`.
37+
* `lookupFilter`: `function (suggestion, query, queryLowerCase) {}` filter function for local lookups. By default it does partial string match (case insensitive).
3938
* `triggerSelectOnValidInput`: Boolean value indicating if `select` should be triggered if it matches suggestion. Default `true`.
4039
* `preventBadQueries`: Boolean value indicating if it shoud prevent future ajax requests for queries with the same root if no results were returned. E.g. if `Jam` returns no suggestions, it will not fire for any future query that starts with `Jam`. Default `true`.
41-
* `beforeRender`: `function (container) {}` called before displaying the suggestions. You may manipulate suggestions DOM before it is displayed.
42-
* `tabDisabled`: Default `false`. Set to true to leave the cursor in the input field after the user tabs to select a suggestion.
43-
* `paramName`: Default `query`. The name of the request parameter that contains the query.
44-
* `transformResult`: `function(response, originalQuery) {}` called after the result of the query is ready. Converts the result into response.suggestions format.
4540
* `autoSelectFirst`: if set to `true`, first item will be selected when showing suggestions. Default value `false`.
41+
* `onHide`: `function (container) {}` called before container will be hidden
42+
* __Displaying__
43+
* `beforeRender`: `function (container) {}` called before displaying the suggestions. You may manipulate suggestions DOM before it is displayed.
44+
* `formatResult`: `function (suggestion, currentValue) {}` custom function to
45+
format suggestion entry inside suggestions container, optional.
46+
* `groupBy`: property name of the suggestion `data` object, by which results should be grouped.
47+
* `maxHeight`: Maximum height of the suggestions container in pixels. Default: `300`.
48+
* `width`: Suggestions container width in pixels, e.g.: 300. Default: `auto`, takes input field width.
49+
* `zIndex`: 'z-index' for suggestions container. Default: `9999`.
4650
* `appendTo`: container where suggestions will be appended. Default value `document.body`. Can be jQuery object, selector or html element. Make sure to set `position: absolute` or `position: relative` for that element.
47-
* `dataType`: type of data returned from server. Either 'text' (default) or 'jsonp', which will cause the autocomplete to use jsonp. You may return a json object in your callback when using jsonp.
48-
* `showNoSuggestionNotice`: Default `false`. When no matching results, display a notification label.
49-
* `noSuggestionNotice`: Default `No results`. Text or htmlString or Element or jQuery object for no matching results label.
5051
* `forceFixPosition`: Default: `false`. Suggestions are automatically positioned when their container is appended to body (look at `appendTo` option), in other cases suggestions are rendered but no positioning is applied.
5152
Set this option to force auto positioning in other cases.
5253
* `orientation`: Default `bottom`. Vertical orientation of the displayed suggestions, available values are `auto`, `top`, `bottom`.
5354
If set to `auto`, the suggestions will be orientated it the way that place them closer to middle of the view port.
54-
* `groupBy`: property name of the suggestion `data` object, by which results should be grouped.
5555
* `preserveInput`: if `true`, input value stays the same when navigating over suggestions. Default: `false`.
56-
* `onHide`: `function (container) {}` called before container will be hidden
56+
* `showNoSuggestionNotice`: Default `false`. When no matching results, display a notification label.
57+
* `noSuggestionNotice`: Default `No results`. Text or htmlString or Element or jQuery object for no matching results label.
58+
* `onInvalidateSelection`: `function () {}` called when input is altered after selection has been made. `this` is bound to input element.
59+
* `tabDisabled`: Default `false`. Set to true to leave the cursor in the input field after the user tabs to select a suggestion.
5760

5861
Autocomplete instance has following methods:
5962

0 commit comments

Comments
 (0)