gozoro/jquery-autocompleter

A jQuery plugin autocomplete.

Installs: 30

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Language:JavaScript

Type:plugin

v1.0.2 2021-01-21 08:09 UTC

This package is auto-updated.

Last update: 2024-05-09 21:24:28 UTC


README

A jQuery plugin autocomplete

Installation

	composer require gozoro/jquery-autocompleter

Usage

Using an variant array

	<input id="autocompleter" name="city" type="text" class="form-control"  value=""/>
	<script>
		$(document).ready(function()
		{
			var variants = ["Moscow", "Pekin", "London", "Paris", "Tokyo"];

			$("#autocompleter").autocompleter(variants, [] );
		});
	</script>';

Using AJAX

	<input id="autocompleter" name="city" type="text" class="form-control"  value=""/>
	<script>
		$(document).ready(function()
		{
			var variants = "variants.php"; // script must be returns JSON with an variant array

			$("#autocompleter").autocompleter(variants, [] );
		});
	</script>';

Options

  • maxResults: Maximum number of suggestions (0 - no limits). Default value is 0.

  • maxResults: Maximum number of suggestions (0 - no limits). Default value is 0.

  • minChars: Minimum number of characters for the suggestions. Default value is 1.

  • timeout: Keyboard input timeout. Default value is 500 ms.

  • matchRegexp: Function must be returns a regexp-object used for filtering. Default value:

	function(value, escape)
	{
		return RegExp(escape(value), 'i'); // escape - string escape function
	}
  • matchValue: Function must be returns a value used for filtering. Default value:
	function(item, index)
	{
		return item;
	}
  • itemDisplay: Function must be returns a value used for display a suggestions. Default value:
	function(item, index)
	{
		return item;
	}
  • itemValue: You can set a function returns a value for the request. Default value is "matchValue".

  • emptyValue: Empty value when itemValue is used.

  • ajaxData: Function must be returns default ajax-request data. Default value:

	function(value)
	{
		return {value:value};
	}
  • hiddenValue: Default value for the hidden input. Default value is "".