iviarco/jquery-autocomplete

JQuery auto complete drop-down list

Installs: 28

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Language:JavaScript

v2.1.0 2019-09-06 09:09 UTC

This package is auto-updated.

Last update: 2025-04-07 02:28:08 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Autocomplete makes it so easy for you to manipulate input dropdown and fetch data that returns jQuery promise. Autocomplete is based in jQuery ^3 and ES6 syntax.

Features

  • handles data in array format
  • returns jQuery promise if uses post("data.json") method

Install with composer

To install with Composer, simply require the latest version of this package.

composer require iviarco/jquery-autocomplete

Quick Start

HTML

<div class="autocomplete">
	<input type="text" id="input" name="input" placeholder="Search" aria-label="Search"/>
</div>

Javascript

// option 1
// instantiate with args $('#input') and Data
let ac = new autocomplete($('#input'), [
	{id: 1, data: 'test1'},
	{id: 2, data: 'test2'},
	{id: 3, data: 'test3'},
	{id: 4, data: 'test4'},
	{id: 5, data: 'test5'},
	{id: 6, data: 'test6'},
]);
// option 2
// instantiate with $('#input')
let ac = new autocomplete($('#input'));

// post request
ac.post('/material.json')

// jQuery promise
.then(res=>{
	let list = [];
    
    // populate list[];
	$.each(res.data, (e, data)=>{
		list.push({
			id: data.material_id,
			data: data.particular,
		});
	});
    
    // pass list[] to setData() that serves as the items for the dropdown.
	ac.setData(list);
});

A callback when item is selected.

 	ac.itemSelected((id, val, input)=>{
		 // do awesome here...
    });