2010-07-22 1 views
1

Comme suite à mon dernier message - How would I trim the input to a JQuery auto-complete box?. J'ai décidé de faire une nouvelle question plutôt que de continuer à éditer celle-là.Comment faire jQuery autocomplete exécuter une recherche() lorsque les hits de l'utilisateur soumettre

J'ai actuellement jQuery ui autocomplete 1.8 (ou plus) fonctionnant raisonnablement bien, sauf d'une chose. Si l'utilisateur entre simplement un nom (valide) et envoie un envoi, la recherche automatique ne s'exécute jamais et la valeur associée n'est jamais collée et affectée à la zone de saisie. Ceci, bien sûr, est un problème. En lisant la documentation, cela implique que je pourrais utiliser la méthode jQuery search() pour surmonter cela. Cependant, j'ai du mal à le faire fonctionner. J'ai essayé à la fois mettre l'appel à search() dans l'événement onblur de la saisie de texte, et dans l'événement onclick du bouton submit, mais en vain - chaque fois que je clique sur submit, je n'ai aucune valeur pour la boîte de saisie. Le code:

<form action = "<?php echo $this->URL();?>" method="post"> 
    <fieldset> 
     <ol> 
      <li> 
       <label for="Resource">Resource</label> 
       <input id="Resource" name="Resource" class="text" type="text" value="" onblur="jQuery('#Resource').search();"/> 
      </li> 
     </ol> 
    </fieldset> 
    <fieldset class="submit"> 
     <input id="Submit" name="Submit" type="Submit" class="Submit" value ="Submit" onclick = "jQuery('#Resource').search();"/> 
    </fieldset> 
</form> 

Alors, qu'est-ce que je fais mal?

Répondre

0

J'ai tous les deux répondu à ma propre question, et j'ai également découvert que search() ne fonctionne pas comme je le pensais. J'ai essayé:

<input id="Submit" name="Submit" type="Submit" class="Submit" value ="Submit" onclick="jQuery('#Resource').autocomplete('search');"/> 

et a découvert qu'une seconde avant que le formulaire finit de soumettre, le voyant de la boîte semi-automatique vers le haut. De toute évidence, search() fait simplement de la recherche automatique une recherche automatique dans la boîte automatique, et non une recherche automatique des résultats, qui correspond à ce que je cherchais.

Questions connexes