2009-04-18 6 views
2

J'ai été en mesure de faire fonctionner jQuery autosuggest sans problème, et je me demandais simplement si les résultats pouvaient être basés sur une combinaison de 2 champs de formulaire? Laissez-moi essayer et expliquer un peu mieux! J'ai un formulaire avec une zone de saisie de texte de mot-clé et une liste de sélection avec une liste de pays.Fonctionnalité de suggestion automatique étendue

Je voudrais fournir des suggestions pour le terme de recherche par mot-clé choisi, mais aussi limiter ces suggestions au pays choisi dans la liste déroulante (si elle est modifiée) ... est-ce possible?

J'espère avoir expliqué ma question d'accord! Tout conseil à ce sujet serait le plus apprécié!

bravo! Declan

Répondre

4

Vous pouvez combiner la valeur de la liste déroulante avec ce que l'utilisateur tape dans la zone de texte et la soumettre en une seule chaîne à votre code côté serveur PHP/ASP. Par exemple, quelque chose comme ceci:

$("#textbox").change(fetchKeywords); 

function fetchKeywords() 
{ 
    var string=$("#textbox").val() + "||" + $("#select").val(); 
    $.post("auto-suggest.php",{keyword:string}); 
} 

Cela vous donne une chaîne telle que "My keyword||USA". Vous pouvez alors utiliser le explode() (si vous utilisez PHP) ou la fonction String.split() pour diviser le mot-clé et le code du pays en utilisant le séparateur ||.

Note: Je n'ai pas utilisé ce plugin jquery particulier, donc vous devrez changer la fonction fetchKeywords() pour le faire fonctionner avec ce plugin.

Questions connexes