Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como obtener el valor de un campo de texto de entre muchos con la misma clase

Estas en el tema de Como obtener el valor de un campo de texto de entre muchos con la misma clase en el foro de Javascript en Foros del Web. Hola mi gente espero que estén de maravilla... bueno me he encontrado con el siguiente problema saco una serie de datos de una base de ...
  #1 (permalink)  
Antiguo 17/09/2014, 15:35
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Como obtener el valor de un campo de texto de entre muchos con la misma clase

Hola mi gente espero que estén de maravilla...
bueno me he encontrado con el siguiente problema
saco una serie de datos de una base de dato y les pongo sus etiquetas html
y el resultado es que me salen esas etiquetas repetidas con sus id y clases tantas veces como aya datos en la BD
Código HTML:
<div id="div_li_localidades" class="div_li">
  <span id="span_li_localidades" class="span_li">San Francisco de Macor�s</span></div>
<div id="div_li_localidades" class="div_li">
  <span id="span_li_localidades" class="span_li">San pedro</span></div>
<div id="div_li_localidades" class="div_li">
  <span id="span_li_localidades" class="span_li">San cristobal</span></div> 
y lo que quiero conseguir con jquery cuando haga click en San cristobal me salga un alert que San cristobal lo mismo en San pedro y en San fransisco de macoris, ahora mismo lo mas que he conseguido es que me salga un alert con todos juntos y solo quiero una solo que en el que tenga el focus salga el alert
  #2 (permalink)  
Antiguo 17/09/2014, 16:10
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Hola:

Aunque hubiese respuesta, te recomiendo que replantees tu código, ya que por definición los atributos "id" no pueden (deben) repetirse.

Si te interesa solo una respuesta con jQuery, avisa para mover el tema (tendrías que habero publicado en su foro).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 17/09/2014, 16:35
 
Fecha de Ingreso: noviembre-2013
Mensajes: 23
Antigüedad: 11 años
Puntos: 4
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Hola,

si lo he entendido bien, en jQuery podrías hacerlo así:

Código HTML:
$('.span_li').on('click', function(){
    alert($(this).html());
    });
Pero como bien dice caricatos, no deberías repetir los ids.

Espero que te sirva.

Un saludo
  #4 (permalink)  
Antiguo 17/09/2014, 16:36
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Aunque hubiese respuesta, te recomiendo que replantees tu código, ya que por definición los atributos "id" no pueden (deben) repetirse.

Si te interesa solo una respuesta con jQuery, avisa para mover el tema (tendrías que habero publicado en su foro).

Saludos
no es que yo repida los id es que al sacor los dados de una base de datos y meterlos en un div el id de ese div se repetira tantos datos aya en la base de datos
  #5 (permalink)  
Antiguo 17/09/2014, 16:52
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Hola:

Cita:
Iniciado por randy69 Ver Mensaje
no es que yo repida los id...
Cita:
Iniciado por randy69 Ver Mensaje
... el id de ese div se repetira tantos datos aya en la base de datos
Pues quien haya programado esa respuesta de la base de datos, debería modificar el código...

Te recomiendo que no arrastres errores simples como este

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 17/09/2014, 17:11
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Cita:
Iniciado por caricatos Ver Mensaje
Hola:





Pues quien haya programado esa respuesta de la base de datos, debería modificar el código...

Te recomiendo que no arrastres errores simples como este

Saludos
he modificado el codigo i cada etiqueta tiene su id exclusivo ahora si me das una idea de como conseguir lo que quiero seria de gran ayuda gracias por tu tiempo
  #7 (permalink)  
Antiguo 17/09/2014, 17:12
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Cita:
Iniciado por jorcom Ver Mensaje
Hola,

si lo he entendido bien, en jQuery podrías hacerlo así:

Código HTML:
$('.span_li').on('click', function(){
    alert($(this).html());
    });
Pero como bien dice caricatos, no deberías repetir los ids.

Espero que te sirva.

Un saludo
he modificado el codigo i cada etiqueta tiene su id exclusivo ahora si me das una idea de como conseguir lo que quiero seria de gran ayuda gracias por tu tiempo

como me dijistes solo muestra el primer span independientemente del que seleccione
  #8 (permalink)  
Antiguo 17/09/2014, 19:08
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Como obtener el valor de un campo de texto de entre muchos con la misma cl

Código Javascript:
Ver original
  1. $("#resultado").click(function(e){
  2.     var span = e.target.parentNode;
  3.     alert(span.id );
  4.     });
lo he resuelto con este codigo

Etiquetas: focus
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 15:49.