2010-07-09 6 views
1

Je veux faire quelques personnalisations à jQuery UI Autcomplete:Personnalisation jQuery UI Autcomplete

1) S'il n'y a aucun résultat trouvé, il doit envoyer « aucun résultat trouvé » dans la liste.

2) Est-il possible de surligner/mettre en gras les lettres dans les résultats au moment de leur saisie? Par exemple si je tape "balle" et que j'ai "football" dans mes résultats, il doit sortir comme pied balle

3) Est-il possible que les résultats apparaissant en haut correspondent au début de la chaîne . Par exemple, supposons que j'ai 3 entrées dans ma base de données:

  • Astrologue
  • Station spatiale
  • étoiles

je commence à taper « st » - ce élèverez ces 3 entrées dans cet ordre . Mais je veux que "Star" soit le premier résultat.

La requête MySQL étant utilisé au moment de générer les résultats est la suivante:

$query = mysql_query("SELECT id, name FROM customer WHERE name LIKE '%".$_GET['term']."%' ORDER BY name"); 
+0

Toute personne capable de vous conseiller? – GSTAR

Répondre

0
  1. Vous pouvez simplement echo « Aucun résultat » dans le script qui retourne la liste si les lignes num de votre mysql_query est 0.

  2. Ceci était possible dans le plugin original Autocomplete mais je ne le vois nulle part dans la documentation de l'interface JQuery.

  3. Vous devrez peut-être exécuter deux requêtes mysql distinctes - la première recherche de LIKE '". $ _ GET [' term ']."% "Et la seconde comme vous l'avez, mais en excluant les résultats vous' Nous avons déjà obtenu à partir de la première requête.