Recherche par clic avec la saisie semi-automatique de Jquery
Je suis en train de simuler le Youtube de saisie semi-automatique de l'expérience de Recherche.
Je ne trouve pas l'option lorsque l'internaute clique sur un élément répertorié et est automatiquement procédé à la recherche pour le dit objet.
Mon codage est le suivant:
<script type="text/javascript">
var data = ['array1','array2'];
$(document).ready(function() {
$j("input#directorySearch").autocomplete(data);
});
</script>
Le code ci-dessus permet à l'utilisateur de cliquer sur les éléments répertoriés, cependant, il remplira la zone de recherche plutôt qu'en recherchant automatiquement.
source d'informationauteur Anraiki
Vous devez vous connecter pour publier un commentaire.
Je voulais le même comportement, à l'aide de jQueryui par défaut du widget de saisie semi-automatique. L'astuce est d'utiliser le "select" de l'événement, mais la présentation de votre sélectionnez gestionnaire ne donnera pas les résultats escomptés, car l'entrée ne sera pas encore la sélection remplis.
Le code suivant fonctionne pour moi:
(dans l'exemple ci-dessus, de saisie semi-automatique est une url qui pointe vers l'achèvement de la source)
Où l'entrée# "searchbox" est l'entrée, et #searchform est son formulaire parent. Fondamentalement, vous devez remplir l'entrée avant de présenter vous-même.
Ne pouvez-vous pas tout simplement faire quelque chose comme:
Où l'événement de clic sur votre liste d'option déclenche un formulaire pour soumettre votre formulaire de recherche??
D'abord, j'ai utilisé quelque chose de simple comme Bassistance.de
Je suis passée à l'aide d'une autre bibliothèque en devBridge
devBridge a une option appelée "onSelect:" qui me permettent de m'auto-envoyer le formulaire.
La documentation officielle: http://docs.jquery.com/Plugins/Autocomplete/result#handler
Je me sers de ce travail de fin 🙂