Tengo un autocomplete que actualmente me busca en la DB cuado hago click me selecciona un valor y lo inserta a un Input Text, el problema que reside que si yo capturo mas Input me llena el mismo valor de cuando doy click al autocomplete, lo que necesito que me tome Tres valores como Código Cliente, Código UPC, y Descripciòn, e inserte cada dato en los Input Correspondientes.
El autocomplete busca el valor por descripciòn.
Le das click y necesito que llene la descripcion, codigocliente y codigo UPC.
Alguien me puede ayudar con los valores ya no entiendo mucho de Jquery.
Gracias y adjunto datos de mis scripts debajo de.
Archivo Ajax Refresh.php
Código
<?php // PDO connect ********* function connect() { return new PDO('mysql:host=localhost;dbname=vidimport', 'admin', 'Ma14b7p8', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND)); } $pdo = connect(); $keyword = '%'.$_POST['keyword'].'%'; $sql = "SELECT * FROM ccdp WHERE Codigocliente LIKE (:keyword) OR Descripcion LIKE (:keyword) ORDER BY CCDP_ID ASC LIMIT 0, 10"; $query = $pdo->prepare($sql); $query->bindParam(':keyword', $keyword, PDO::PARAM_STR); $query->execute(); $list = $query->fetchAll(); foreach ($list as $rs) { // put in bold the written text // add new option } ?>
Arhcivo AJAX SCRIPT.JS
Código
// autocomplet : this function will be executed every time we change the text function autocomplet() { var min_length = 0; // min caracters to display the autocomplete var keyword = $('#producto').val(); if (keyword.length >= min_length) { $.ajax({ url: 'P2/ajax_refresh.php', type: 'POST', data: {keyword:keyword}, success:function(data){ $('#producto_list_id').show(); $('#producto_list_id').html(data); } }); } else { $('#producto_list_id').hide(); } } // set_item : this function will be executed when we select an item function set_item(item) { // change input value $('#Producto').val(item); $('#Productof').val(item); // hide proposition list $('#producto_list_id').hide(); }