Hola, ojala me puedan ayudar, estoy asignando la funcion autocomplete de jquery a un input  de esta manera:
 
Primero extraigo la informacion de la bd:
 
require_once('conexion.php');
class opciones_auto extends conexion
{
	function opciones() {
		  $datos = array();
		  $telefonos = '';
		  $imsis = '';
		  parent::conectar();
		  $sql = "SELECT * FROM t_contactos";
		  $resultado = parent::query($sql); 
		 while($fila = mysqli_fetch_assoc($resultado))
		 { 
              $telefonos .= '"' . $fila['numtel'] . '",';			 
              $imsis .= '"' . $fila['imsi'] . '",';	 			 
			}
		  parent::cerrar();
		  $datos[0] = $telefonos;
		  $datos[1] = $imsis;
		  return $datos;
	}
}
$opc = new opciones_auto();
$opciones = $opc -> opciones();
 
aqui asigno la funcion autocomplete con el resultado de la consulta al input con id tb_ntel:
 
$(function() {
var availableTags1 = [<?php echo $opciones[0] ?>];
$( "#tb_ntel" ).autocomplete({
source: availableTags1
});
} );
 
tengo un boton con el que creo inputs dinamicos, "lista_contactos" es la tabla donde se encuentran los inputs existentes y los inputs que se van a agregar:
 
<input type="button" value="Agregar" id="btnAdd" onclick="addRow('lista_contactos');"/>
 
La funcion addRow tiene esto:
 
function addRow(tableID) {
if (tableID == "lista_contactos")
{
      var table = document.getElementById(tableID);
      var rowCount = table.rows.length;
      var row = table.insertRow(rowCount);
       .
       .
       . 
        var element11 = document.createElement("input");
        element11.type = "text";
        element11.setAttribute("name","tb_ntel[]");
        element11.setAttribute("id","tb_ntel");
 
        cell4.appendChild(element11);
        .
        .
        .
  } 
}
 
Como podria asignarle la funcion de autocomplete a los controles que se crean a traves de la funcion addRow???? ya probe cambiandoles el id y no funciona, por favor podrian ayudarme?? 
  
 
 

