Bonjour à tous,

J'essaie d'implémenter à mon projet la bibliothèque jQuery UI pour l'autocompletion. J'y suis parvenu très simplement grâce à un petit tutoriel trouvé sur internet. Je souhaite cependant personnaliser quelques petits trucs qui ne fonctionnent pas.

Je ne vais pas vous donner la source entière car c'est un problème simple et je pense qu'il pourra être résolu assez facilement par ceux qui connaissent ^^



Fichier JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
	$('#product_name').val("");
	$("#product_name").autocomplete({
		source: "inc/core/ajaxCompletion.php",
		minLength: 1,
		select: function(event, ui) {
			$('#product_name').val(ui.item.product_name);
			$('#product_reference').val(ui.item.product_reference);
			$('#product_price').val(ui.item.product_price);
			$('#product_tax_1').val(ui.item.product_tax_1);
			$('#product_tax_2').val(ui.item.product_tax_2);
			$('#product_tax_3').val(ui.item.product_tax_3);
			$('#product_tax_4').val(ui.item.product_tax_4);
		}
	});
Fichier PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
		$row_array['value'] = ''.$row['product_name'].'. \\n Prix TTC : '.$row['product_price'].'.';
		$row_array['product_family'] = $row['product_family'];
		$row_array['product_name'] = $row['product_name'];
		$row_array['product_reference'] = $row['product_reference'];
		$row_array['product_price'] = $row['product_price'];
		$row_array['product_tax_1'] = substr($row['product_tax'], 0, 1);
		$row_array['product_tax_2'] = substr($row['product_tax'], 1, 1);
		$row_array['product_tax_3'] = substr($row['product_tax'], 3, 1);
		$row_array['product_tax_4'] = substr($row['product_tax'], 4, 1);
        array_push($return_arr,$row_array);
    }
- Là par exemple, je souhaite que le prix viennent en dessous. Lorsque je fais "<br />" et bien ça m'affiche ... "<br />" au lieu d'un saut de ligne. Et pareil pour "\n". Je n'arrive donc pas à faire un saut de ligne donc.

- Second soucis pas très important : je n'arrive pas à afficher le signe euro. Lorsque je fais "€" dans le fichier PHP, ça bloque le script.

- Denier petit soucis ... comme vous le voyez, la liste de résultat contient plusieurs informations (notamment le prix) et je souhaite que lorsque l'utilisateur clique, seule le nom du produit se met dans le formulaire. C'est d"ailleurs pour ça que j'ai ajouté "$row_array['product_name'] = $row['product_name'];" dans le fichier JS. Mais ça ne fonctionne pas ^^

Si vous savez comment faire, merci d'avance
Gaylord.P.