ejemplo custom javascript jquery ajax autocomplete jquery-autocomplete

javascript - custom - Autocompletar Sin jQuery UI



jquery ui autocomplete (7)

Estoy usando jQuery en mi proyecto y necesito implementar autocompletar, pero me gustaría evitar incluir el widget de jQuery UI y, con suerte, usar algún complemento externo específico. ¿Podría por favor proporcionar algunos ejemplos / enlace? Tengo que consultar una fuente JSON remota que devuelve parejas clave-valor.


Aquí hay un pequeño complemento de autocompletado escrito por mí, por favor intente: https://github.com/Fischer-L/autoComplt

Porque no estoy usando jQuery y no quiero incluir algunas librerías grandes solo para una característica, escribo para mí.

Este complemento no depende de otras bibliotecas y no tiene que incluir otro CSS, por lo que basta con incluir un script JS.

PD: Si lo usa y encuentra algo que necesita ser mejorado, por favor dígame :)


Comencé a escribir un complemento para auto completar / mencionar en Javascript simple. Aún no he terminado, pero podría ser un buen punto de partida.

github


Este es el mejor complemento de autocompletado de múltiples categorías / funciones que he visto, contiene muchas características y te brinda control total sobre 40 parámetros para personalizarlo como desees. Es muy dinámico y proporciona entradas en varios idiomas con detección automática para idiomas RTL o LTR.

No usa la JQuery y el código es muy liviano y muy limpio.

La página de demostración: http://www.muwakaba.com/plugins/autocomplete

Puede usarlo con diferentes configuraciones en la página de demostración y ver todos los parámetros y las características.

¡Buena suerte!


No es necesario incluir JQuery ni ninguna otra biblioteca de terceros.

IP_autoComplete función IP_autoComplete automáticamente el valor del campo a la URL (primer parámetro). Por ejemplo, el cuadro de texto tiene un valor neeraj luego se arrjson.php?Name=neeraj .

También puede usar la función IP_autocomplete para el valor estático. Solo agregue el signo # una vez al comenzar en su cadena (coma por separado). Por ejemplo: "# val1, val2, val3"

arrjson.php debería devolver la cadena codificada json.

HTML:

<script type="text/javascript" src="http://services.iperfect.net/js/IP_generalLib.js">

Cuerpo

<input type="text" name="testautocomplete" id="testautocomplete" onkeypress="IP_autoComplete(''arrjson.php?Name='',this.id,event)">

JSFiddle

O simplemente puedes dar estática:

<input type="text" name="testneeraj" id="testneeraj" onkeyup="IP_autoComplete(''#sachin bhalake,ishwar agam,mohsin khan,neeraj dhekale,sheetal dhekale,ajay bhalake'',this.id,event)">


Prueba esto, esto te ayudará.

HTML

<div class="ui-widget"> <label for="tags">Tags: </label> <input id="tags" /> </div>

JS

$(function() { var availableTags = [ "ActionScript", "AppleScript","Asp","BASIC","C","C++","Clojure", "COBOL","ColdFusion","Erlang","Fortran","Groovy","Haskell","Java", "JavaScript","Lisp","Perl","PHP","Python","Ruby","Scala","Scheme" ]; $( "#tags" ).autocomplete({ source: availableTags }); });

Violín here


Puede usar el atributo de "lista" de HTML5 en el cuadro de texto de entrada y proporcionarle una lista personalizada de valores mediante el uso de la lista de datos.

<!DOCTYPE html> <html> <head> <!--your stuff--> </head> <body> <!--your stuff--> <input type="text" id="txtAutoComplete" list="languageList"/><!--your input textbox--> <datalist id="languageList"> <option value="HTML" /> <option value="CSS" /> <option value="JavaScript" /> <option value="SQL" /> <option value="PHP" /> <option value="jQuery" /> <option value="Bootstrap" /> <option value="Angular" /> <option value="ASP.NET" /> <option value="XML" /> </datalist> </body> </html>

Si no lo obtuvo, lea más en http://www.cheezycode.com/2015/09/create-auto-complete-dropdown-using.html

También hay un video para él. Autocompletar sin JQuery.


Puede utilizar el complemento Ajax Autocomplete para jQuery

Y aquí está la documentación completa.

Código

GUIÓN

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.devbridge-autocomplete/1.2.24/jquery.autocomplete.min.js"></script> <script> a1 = $(''#query'').autocomplete({ width: 448, delimiter: /(,|;)/s*/, lookup: ''Andorra,Azerbaijan,Bahamas,Bahrain,Benin,Bhutan,Bolivia,Bosnia Herzegovina,Botswana,Brazil,Brunei,Bulgaria,Burkina, Burundi,Cambodia,Cameroon,Canada,Cape Verde,Central African Rep,Chile,China,Colombia,Comoros,Congo,Congo {Democratic Rep},Costa Rica,Croatia,Cuba,Cyprus,Czech Republic,Denmark,Djibouti,East Timor,Ecuador,Egypt,El Salvador,Equatorial Guinea,Eritrea,Fiji,France,Georgia,Germany,Ghana,Greece,Grenada,Guatemala,Guinea,Guinea-Bissau,Guyana,Haiti,Honduras,Hungary,India,Iraq,Ireland {Republic},Ivory Coast,Jamaica,Japan,Kazakhstan,Kiribati,Korea North,''.split('','') }); </script>

CSS

.text-field { -moz-box-sizing: border-box; border: 1px solid #EEEEEE; font-family: "Source Sans Pro",Arial,sans-serif; font-size: 0.73684em; font-weight: 600; height: 37px; margin: 0; padding: 5px; width: 100%; } .autocomplete-suggestion { overflow: hidden; padding: 2px 5px; white-space: nowrap; } .autocomplete-suggestions strong { color: #3399FF; font-weight: normal; } .autocomplete-selected{ background:#F0F0F0; }

HTML

<input type="text" id="query" class="text-field valid" autocomplete="off" placeholder="Search here">

He creado una demo de autocomplete aquí es el enlace jsbin.com