2010-12-16 311 views
5

J'ai la configuration de saisie semi-automatique jQuery dans une boîte de saisie.Comment déclencher l'événement de recherche par saisie semi-automatique

Cela fonctionne très bien.

Cependant, je veux avoir un bouton qui déclenchera la saisie semi-automatique quand on cliquera comme si l'utilisateur tapait du texte dans l'entrée. Je passerais une chaîne spécifique.

Des idées sur comment je peux faire ça?

Répondre

8

de saisie semi-automatique JQuery UI a une méthode search:

myAutocomplete.autocomplete('search', 'sometext'); 
+2

cela ne provoque pas la liste déroulante des options pour apparaître – Anthony

+2

@Anthony ... les docs dire qu'il devrait. Avez-vous défini 'minLength: 0'? – sje397

+0

où dois-je définir minLength? – Anthony

3

Cela a fonctionné pour où #inputID est une entrée de texte sur lequel la saisie semi-automatique est fixé.

$("#inputID").autocomplete('search'); 

testé dans FireFox et Chrome (Ubuntu 12.04 LTS)

+0

Huh .. Je n'arrive pas à faire marcher ça. J'ai une entrée de texte avec un ID et un autocomplete créé dessus, qui fonctionne très bien (avec datasource à distance, v1.9). Mais si j'essaie de faire exactement l'appel comme vous l'avez mentionné (dans un événement de focus, attaché à mon ID) - rien ne se passe. L'événement se produit, mais l'appel à la saisie semi-automatique ('search') ne fait rien, pas de menu déroulant sur l'écran, pas de xHttp. Je n'ai aucune idée de ce qui pourrait être manquant et je saute autour de lui pendant des heures; – userfuser