Código HTML:
Ver original
<input type="text" value="" id="mercaderia" >
Código Javascript:
Ver original
$("#mercaderia").autocomplete({ source: "autocompletemer.php", minLength: 2, html: 'html', focus: function(event, ui) { // prevent autocomplete from updating the textbox //event.preventDefault(); // manually update the textbox //$(this).val(ui.item.label); }, select: function(event, ui) { // prevent autocomplete from updating the textbox //event.preventDefault(); // manually update the textbox and hidden field //$(this).val(ui.item.label); //$("#autocomplete2-value").val(ui.item.value); } });
Intento hacerlo desde php pero no queda bien
Código PHP:
Ver original
<?php //defino una clase que voy a utilizar para generar los elementos sugeridos en autocompletar class ElementoAutocompletar { var $value; var $label; function __construct($label, $value){ $this->label = $label; $this->value = $value; } } //recibo el dato que deseo buscar sugerencias $datoBuscar = $_GET["term"]; //conecto con una base de datos //busco un valor aproximado al dato escrito $ssql = "SELECT id, titulo, precio, cantidad FROM mercaderia WHERE titulo LIKE '%" . $datoBuscar . "%' LIMIT 10"; //creo el array de los elementos sugeridos //bucle para meter todas las sugerencias de autocompletar en el array if ($t[2] <= 1) { $temp1 = str_replace(strtolower($datoBuscar), '<span style="background-color:red">"<b class="ot4">'.$datoBuscar.'</b>', '<b>'.strtolower($t[0]).' - <</b>'); }else { $temp1 = str_replace(strtolower($datoBuscar), '<b class="ot">'.$datoBuscar.'</b>', '<b>'.strtolower($t[0]).' - <</b>'); } //$respuesta .= "<li style='background-color: #FFDDDD;'>".$temp."</li>"; //else //$respuesta .= "<li>".$temp."</li>"; array_push($arrayElementos, new ElementoAutocompletar($temp, $fila["titulo"].' - $'.$fila["precio"])); //$fila["id"] } ?>