2013-04-14 3 views
1

Je rencontre des problèmes pour rendre les résultats de jQuery Autocomplete cliquables. Tout d'abord c'est ce que j'ai dans le fichier php:résultats cliquables de jquery autocomplete

$q = strtolower($_GET["term"]);  
$return = array();  
$query = mysql_query("SELECT id,title,unique_name,product FROM products WHERE product LIKE '%$q%' AND active='1' LIMIT 11") or die(mysql_error());  
while ($row = mysql_fetch_array($query)) {  
    array_push($return,  
array('label'=>$row['product'],  
'value'=>'./shop/index.php?product="'.$row['unique_name'].'">'.$row['product']));  
}  
echo(json_encode($return));  

Dois-je ajouter dans l'URL du tableau en tant que paramètre?

Est-ce correct que j'ai fait en passant l'URL comme valeur dans le tableau?

Ceci est mon http://jsfiddle.net/Lszkb/4/ contenant le reste de js et html .. S'il vous plaît aidez-moi pour régler ce problème. J'ai trouvé beaucoup de questions sur ce sujet mais aucune ne m'a donné la réponse. Et quelque chose d'autre - window.location ne fonctionne pas du tout .. Merci les gars pour toute aide et suggestions

+0

Avez-vous besoin de la fonctionnalité de valeurs multiples aussi bien que vous avez dans votre démo? Sinon, c'est beaucoup plus facile. –

Répondre

0

Votre code a quelques problèmes avec les valeurs d'objet que vous souhaitez spécifier.

J'ai essayé de trouver une solution en passant une requête Ajax au format JSON.

source: function (request, response) { 
     $.ajax({ 
      url: "your link", 
      dataType: "json", 
      data: { 
       style: "full", 
       maxRows: 12, 
       name_startsWith: request.term 
      }, 

Remplacez le your link par le même temps que vous le testez. J'espère que ca fonctionne.

Après l'échantillon de travail: http://jsfiddle.net/Lszkb/8/

Laissez-moi savoir si vous voulez aborder de manière différente, indiquez simplement dans le commentaire.

Questions connexes