Foros del Web » Programando para Internet » Jquery »

on click con jquery

Estas en el tema de on click con jquery en el foro de Jquery en Foros del Web. Hola a todos, la explicacion es un poco lio asi que prefiero explicaroslo mejor con un ejemplo; Imaginaros que la busqueda me devuelve los dos ...
  #1 (permalink)  
Antiguo 22/12/2015, 07:36
 
Fecha de Ingreso: diciembre-2015
Mensajes: 8
Antigüedad: 8 años, 4 meses
Puntos: 0
on click con jquery

Hola a todos, la explicacion es un poco lio asi que prefiero explicaroslo mejor con un ejemplo;

Imaginaros que la busqueda me devuelve los dos siguientes registros:

Código:
<div class="suggest-element"><a id="autocomplete2" data="'Calle Marques de larios, 12,4,A'">Calle marques de larios,12,4,A</a></div>
<div class="suggest-element"><a id="autocomplete2" data="'Calle san juan XII,1,1A'">Calle san juan XII,1,1A</a></div>
Al tener el mismo ID, en este caso autocomplete2, al hacer click me rellena siempre con el primer registro que me muestra, en este caso Calle marques de larios.

Aqui teneis el codigo javascript y php:

Código:
$('.suggest-element').on('click', function(){
					var direccion = $('#autocomplete2').attr('data').split( "," );
                    //Editamos el valor del input con data de la sugerencia pulsada
                    $('#calle').val(direccion[0]);
                    $('#numero').val(direccion[1]);
                    $('#planta').val(direccion[2]);
                    $('#letra').val(direccion[3]);
                    														
                    //Hacemos desaparecer el resto de sugerencias
                    $('#suggestions2').fadeOut(1000);
                });

Código PHP:
<?php
header
'Content-type: text/html; charset=iso-8859-1' );
include 
$_SERVER['DOCUMENT_ROOT'] . 'inmo/mod/con_bd.php';
$search $_POST['service'];

    
$query_services "SELECT calle,numero,planta,letra FROM viviendas inner join clientes on viviendas.dni=clientes.dni WHERE MATCH(nombre, apellidos) AGAINST('$search')";
    
$result $con->query($query_services);

    while ( 
$row $result->fetch_assoc() ) {
        echo 
'<div class="suggest-element"><a id="autocomplete2" data="'.$row['calle'].','.$row['numero'].','.$row['planta'].','.$row['letra'].'">'.$row['calle'].', '.$row['numero'].', '.$row['planta'].$row['letra'].'</a></div>';
    }

?>
  #2 (permalink)  
Antiguo 22/12/2015, 07:57
 
Fecha de Ingreso: diciembre-2015
Ubicación: rosario
Mensajes: 69
Antigüedad: 8 años, 5 meses
Puntos: 5
Respuesta: on click con jquery

y cual es tu pregunta?
  #3 (permalink)  
Antiguo 22/12/2015, 09:37
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: on click con jquery

Los ids deben ser únicos, no puedes repetirlos. si deseas manejar un valor sobre multiples campos es mejor uses una clase o un atributo data.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.