Ejemplo:
Aqui creo los campos dinamicos a los que quiero que se queden como autocomplemento
Código Javascript:
Ver original
<script language="javascript" type="text/javascript"> /* Abrimos etiqueta de código Javascript */ /* Partimos por definir una variable llamada posicionCampo. Esta variable servirá como índices para marcar cuantos campos se han agregado dinámicamente. La inicializamos en 1, ya que la primera llamada ocurrirá cuando no hayan campos agregados */ var posicionCampo=1; /* Declaramos la función agregarUsuario( ) */ function agregarUsuario(){ /* Declaramos una variable llamada nuevaFila y a ella le asignamos la recuperación del elemento HTML designado por el id tablaUsuarios. En este caso, la tabla en la que manejamos los campos dinámicamente y llamamos a la función insertRow para agregar una fila */ nuevaFila = document.getElementById("tabla").insertRow(-1); /* Asignamos a la propiedad id de nuevaFila el valor de posicionCampo, que inicializamos en 1 */ nuevaFila.id=posicionCampo; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML="<td><input type='text' id='Especifica' name='Especificas["+posicionCampo+"]' value=''></td>"; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML="<td> <input type='text' size='15' name='Resultado["+posicionCampo+"]' ></td>"; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarUsuario(this)'></td>"; /*----------------------------------------------------------------------*/ /* Incrementamos el valor de posicionCampo para que empiece a contar de la fila siguiente */ posicionCampo++; } /* Definimos la función eliminarUsuario, la cual se encargará de quitar la fila completa del formulario. No es necesario hacer modificaciones sobre este código */ function eliminarUsuario(obj){ var oTr = obj; while(oTr.nodeName.toLowerCase()!='tr'){ oTr=oTr.parentNode; } var root = oTr.parentNode; root.removeChild(oTr); } /* Cerramos el código Javascript */ </script>
Esta es la parte de la consulta y la lista desplegable en el campo fijo si funciona pero en el dinamico no
Código PHP:
Ver original
<?php require('Conexion.php'); $con = "select distinct `resuktado` from `mediosexternos`"; ?> <script> $(function() { <?php $cliente[]= '"'.$row['resuktado'].'"'; } ?> var availableTags1 = new Array(<?php echo $arreglo1; ?>); $( "#Especifica" ).autocomplete({ source: availableTags1 }); $( "#Resultado["+posicionCampo+"]" ).autocomplete({ source: availableTags1 }); /*------------------------------------------------------------*/ }); </script>
este es el resto del formulario aqui es donde incluyo el campo fijo al cual si le funciona la lista desplegable
Código PHP:
Ver original
<body> <center> <input name="Agregar" type="button" value="Agregar" onClick="agregarUsuario()"> </center> <table width="60%" border="1" id="tabla"> <tr> <th scope="row">Especificacion</th> <th scope="row">Resultado <input type="text" name="Especifica" id="Especifica"></th> </tr> </table>
agradesco toda la ayuda brindada :)