2010-07-16 6 views
0

Je suis sûr que cela a été demandé une tonne de fois, mais j'apprécierais de l'aide. J'essaie de configurer l'interface utilisateur jQuery, que je peux obtenir une liste de résultats statiques avec JSON. Mais je dois passer ma valeur INPUT sur le script PHP pour qu'il puisse réellement filtrer les résultats.jQuery UI AutoComplete Données d'entrée de passage

code Mon pour le champ d'entrée

<input id="search" /> 

Mon code pour faire fonctionner mon Javascript

$("#search").autocomplete({ 
    source: 'testData.php', 
    dataType: 'json', 
    minLength: 2, 
    select: function(event, ui) { 
      $('#contactId').val(ui.item.id); 
      $('#contactName').val(ui.item.value); 
    } 
}); 

Et testData.php retourne les données JSON valides. Mais je ne sais pas comment passer la variable du champ de saisie à mon testData.php pour qu'il sache réellement ce qu'il faut chercher.

Espérons que cela a du sens.

Répondre

2

Vous n'avez rien à faire pour cela. Le contrôle transmet automatiquement la valeur pour vous. Dans votre script php utiliser ceci:

$_GET["term"] 

Ils passent une variable querystring le nom de terme. C'est dans les docs mais un peu obscur à trouver.

EDIT: Je le savais parce que j'avais le même problème la semaine dernière en essayant de le trouver. Voici l'URL aux docs: http://docs.jquery.com/UI/Autocomplete

est également ici le paragraphe de la page qui explique ce qu'il faut faire:

Lorsqu'une chaîne est utilisée, le plugin Autocomplete attend cette chaîne pour pointer vers une ressource URL retournera les données JSON. Il peut être sur le même hôte ou sur un autre hôte (doit fournir JSONP). Le paramètre de requête "term" est ajouté à cette URL. Les données elles-mêmes peuvent être dans le même format que les données locales décrites ci-dessus.

+0

C'est génial !!! Merci beaucoup mon pote! fait des merveilles! – Justin

+0

Pas de soucis. J'ai eu le même problème en essayant de le comprendre et je ne pouvais pas comprendre pourquoi ils ne le rendent pas plus évident. – spinon

+0

Ouais sans blague, toujours la moitié de la bataille de trouver des informations TID bits comme ça partout – Justin