2010-08-25 3 views
0

J'utilise le widget de saisie semi-automatique de jqueryui (ui v1.8.4) comme outil d'aide pour un siteearch. Sans saisie automatique, l'utilisateur tape sa requête, appuie sur la touche Entrée ou sur le bouton de recherche et obtient les résultats sur la page de résultats.jqueryui/autocomplete: recherche de terme si entrée est pressée sans utiliser la balise de saisie semi-automatique

La saisie semi-automatique devrait fonctionner comme ajout pendant que l'utilisateur tape. ... mais si je tape dans un searchterm, je reçois la liste de saisie semi-automatique. mais maintenant je dois choisir un élément au lieu de simplement entrer pour arriver à la page de résultats, comme je l'ai fait sans saisie semi-automatique.

$ ("# d'entrée searchForm") autocomplete ({ source: "/ Suche", minLength: 3, retard: 100 }).

Répondre

0

J'ai la saisie semi-automatique jQuery UI pour une utilisation similaire: des résultats rapides que vous tapez, page de résultats complets si vous appuyez sur Entrée.

Vous pouvez probablement changer votre code comme ceci:

$("#searchForm input").autocomplete({ source: "/suche", minLength: 3, delay: 100 }).keydown(function(e){ 
    if (e.keyCode === 13) { 
     $(this).closest('form').trigger('submit'); 
    } 
}); 

qui redirigera la mère de votre boîte de recherche. Mais évidemment, vous pouvez placer n'importe quelle sorte de logique personnalisée là-dedans.