Syntaxe classique pour un « contains »
Voir directement l’exemple testable dans la doc
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 });
Modification apportée pour « start with »
jQuery UI accepte aussi une fonction comme source de données.
Il « suffit » (hum) donc de lui passer une expression régulière qui teste le commencement de la chaîne (caractère ^
) dans la source availableTags
:
source: function(req, responseFn) { var re = $.ui.autocomplete.escapeRegex(req.term); var matcher = new RegExp( "^" + re, "i" ); var a = $.grep( availableTags, function(item,index){ return matcher.test(item); }); responseFn(a); }
DATE 17 Août 2012
Social Share / Partager
2 Comments
bonjour
j’ ai le meme code de l’autocomplet est je voudrais lire mes ville depuis ma base de données et non les mettre dans la fonction availableTags si c’est possible ?
sachant que je travail avec du asp clasique y’a t il une personne qui pourra m’aider svp ??
Vous devez utiliser le paramètre URL.
Cf la démo sur https://jqueryui.com/autocomplete/#remote-jsonp
#RTFM