UI Autocomplete. Mes modifications ne fonctionnent pas correctement
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 ^^
http://img4.hostingpics.net/thumbs/mini_461030ui.png
Fichier JS :
Code:
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:
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.