Comunidad de diseño web y desarrollo en internet online

Problema con el autocompletado

Citar            
MensajeEscrito el 25 Jun 2013 02:01 am
Que tal amigos, tengo un pequeño problema con el autocomplete en mi programa, les explico tengo un boton que me genera 4 campos de texto las veces que quiera, en uno de los campos quiero aplicar el autocomplete desde una base de datos hasta ahi todo bien, el problema es que no me funciona con el campo que quiero es decir con los que se crean dinamicamente ya probe usando el id o agregandole una clase para identificar el campo pero nomas no funciona, solo funciona con los campos fijos es decir los estaticos.
Les dejo el codigo con el cual genero los campos dinamicos:

Código Javascript :

//------------------------------- FUNCION QUE GENERA LOS CAMPOS DINAMICOS PARA LOS ARTICULOS -------------------------//
var contLin = 1, tr, td, tabla; 
function agregar() { 

document.getElementById("OcultoContLin").value = contLin; 
tabla = document.getElementById('TablaMed'); 
tr = tabla.insertRow(tabla.rows.length); 
td = tr.insertCell(tr.cells.length); 
// agregar [+ contLin] para asignar un numero a cada identificador del input text
var Art="articulo"+contLin;
var Can="cantidad"+contLin;
var Tot="total"+contLin;
var PUn="precioUnitario"+contLin;

td.innerHTML = "<input type='text' size='15' name='"+Art+"' id='"+Art+"' class='articulo' >"; 
td = tr.insertCell(tr.cells.length); 

td.innerHTML = "<input type='text' size='15' name='"+Can+"' id='"+Can+"'  >"; 
td = tr.insertCell(tr.cells.length); 

td.innerHTML = "<input type='text' size='15' name='"+PUn+"' id='"+PUn+"' >"; 
td = tr.insertCell(tr.cells.length); 

td.innerHTML = "<input type='text' size='15' name='"+Tot+"' id='"+Tot+"' class='importe_linea'  onFocus=\"calcular('"+Can+"','"+PUn+"','"+Tot+"');\"  >";
td = tr.insertCell(tr.cells.length); 

contLin++; 
} 


Ahora la funcion que me busca en la BD el texto que voy ingresando en el campo que quiero:

Código Javascript :

//*****------------------------------------- FUNCION PARA AUTOCOMPLETAR -----------------------------------------------------------------//
$().ready(function() {
    $(".articulo").autocomplete("autocompletar.php", {
        width: 260,
        matchContains: true,
        selectFirst: false
    });
});


y por ultimo la busqueda en la BD:

Código PHP :

$host_name = 'localhost';
$user_name = 'root';
$pass_word = '';
$database_name = 'nucleo';

$conn = mysql_connect($host_name, $user_name, $pass_word) or die ('Error connecting to mysql');
mysql_select_db($database_name);

$q = strtolower($_GET["q"]);
if (!$q) return;
 
$sql = "select DISTINCT art as art FROM articulos WHERE art LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['art'];
    echo "$cname\n";
}


El codigo si funciona bien con campos estaticos, pero con el campo articulo que es donde yo quiero no funciona, es como si no obtuviera el id o la clase que le asigno a ese campo.
espero me puedan hechar una mano saludos

Por sagdec

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jun 2013 12:17 pm
Al inspeccionar elemento, ¿qué te muestra?, porque me da la impresión (sin haber probado el código) que estás sobreescribiendo el contenido del <td> donde creas los <input>s

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Jun 2013 02:02 pm
Pues los input si estan bien creados, cada uno de ellos se les asocia su id por ejemplo articulo1, articulo2, segun se van creando,

saludos

Por sagdec

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jun 2013 04:06 pm
¿Podrías subir este código a algún servidor para que podamos probarlo?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Jun 2013 05:08 pm
Que tal te dejo el link para descargar el codigo, no tengo chansa de subirlo y creo asi es mas facil.
[url=https://mega.co.nz/#!osEHABxS!Ce1K2H4nMhmWJrNqpYYBOQ-2rChRw1cA7UHV9_TotIg][/url]

saludos

Por sagdec

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jun 2013 08:34 pm
Está bien, pero yo no tengo una tabla "articulos" en una base de datos "nucleo".

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 31 Ene 2014 02:38 am
amigos yo tambien tengo un problema en mi sitio web vinet.tv

Por vinetvideo

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.