Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/10/2014, 01:25
yamsita
 
Fecha de Ingreso: diciembre-2011
Mensajes: 90
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Usar variable javascript en Jquery en el mismo documento

ALEX.... Mil gracias por los tips, la paciencia y el libro.

Efectivamente salían varios errores, sin embargo lo arregle con una función de auto-completado:

Código Javascript:
Ver original
  1. <input name="parte'+campos+'" type="text" id="parte'+campos+'" placeholder="No. de parte" size="8" onfocus="catalogo(this);"/>
  2. <div id="partes"></div>
  3.  
  4. function catalogo(){
  5.        
  6.  //Al escribr dentro del input parte
  7.   $("#parte"+campos).keypress(function(){
  8.         //Obtenemos el value del input
  9.         var partesi = $('#parte'+campos).val();        
  10.         var dataString = 'partesi='+partesi;
  11.  
  12.         //Le pasamos el valor del input al ajax
  13.         $.ajax({
  14.             type: "POST",
  15.             url: "../Administracion/autocomplete2.php",
  16.             data: dataString,
  17.             success: function(data) {
  18.                 //Escribimos las sugerencias que nos manda la consulta
  19.                 $('#partes').fadeIn(1000).html(data);
  20.                 //Al hacer click en algua de las sugerencias
  21.                 $('.partes-element').click(function(){
  22.                     //Obtenemos la id unica de la sugerencia pulsada
  23.                     var id = $(this).attr('id');
  24.                     //Editamos el valor del input con data de la sugerencia pulsada
  25.                     $('#parte'+campos).val($('#'+id).attr('nombre'));
  26.                     $('#precio'+campos).val($('#'+id).attr('id'));
  27.                     //Hacemos desaparecer el resto de sugerencias
  28.                     $('#partes').fadeOut(1000);
  29.                 });              
  30.             }
  31.         });
  32.     });      
  33. }

y este es el autocomplete:

Código PHP:
<?php
header
'Content-type: text/html; charset=iso-8859-1' );
include (
"conexion.php");

$base 'dbase';
mysql_select_db($base) or die('No pudo seleccionarse la BD.');
 
$search $_POST['partesi'];

$query_services mysql_query("SELECT * FROM catalogo WHERE (uno like '%".$search."%')||(dos like '%".$search."%')");
if(!
$query_services){die('Could not connect: ' mysql_error());}

while (
$row_services mysql_fetch_array($query_services)) {
  
    echo 
'<div class="item"><a class="partes-element" 
    nombre="'
.$row_services['uno'].'" 
    id="'
.$row_services['dos'].'">'.$row_services['uno'].'</a></div>';
}
?>
Me sirvió mucho comprobarlo en 'Console', en verdad muchas gracias por todo! y revisare el otro código para implementarlo también
Un abrazo