Foros del Web » Programando para Internet » Jquery »

Agregar Numero a id de input

Estas en el tema de Agregar Numero a id de input en el foro de Jquery en Foros del Web. Cita: Iniciado por Alexis88 Si dices que están de esa manera, entonces estás cometiendo un error ya que el id debe de ser único y ...

  #31 (permalink)  
Antiguo 31/07/2015, 15:28
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: Agregar Numero a id de input

Cita:
Iniciado por Alexis88 Ver Mensaje
Si dices que están de esa manera, entonces estás cometiendo un error ya que el id debe de ser único y cuando trates de recorrer el conjunto de cajas de texto, solo tomarás a la primera.

No te compliques y usa una clase para todos.

Código HTML:
Ver original
  1. <input type = "text" class = "ejemplo" />
  2. <input type = "text" class = "ejemplo" />
  3. <input type = "text" class = "ejemplo" />

Saludos
lo que sucede es que esta asi el input desde donde jalo el valor
Código PHP:
Ver original
  1. <input id=e_id_contacto'.$n.' type="hidden" value='.$r['jc_contacto_id'].'>

se arma con un while en php si no lo haria de la manera que mencionas
  #32 (permalink)  
Antiguo 31/07/2015, 15:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Agregar Numero a id de input

En ese caso, haz esto:

Código Javascript:
Ver original
  1. $("[id^=e_id_contacto]").each(function(input){
  2.     alert($(this).val());
  3. });

De esa manera, tomas a los elementos cuyo id empiece por "e_id_contacto", los recorres y en cada ciclo tomas el valor y haces con él lo que desees, como mostrarlo en un mensaje de alerta, por ejemplo. De todos modos, si tienes acceso al código PHP, podrías eliminar los id y asignar una clase.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #33 (permalink)  
Antiguo 31/07/2015, 15:45
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: Agregar Numero a id de input

Gracias por tu ayuda pero no debería declarar en una variable porque lo que deseo el mandar es valor de ese input porque como lo manipularía si lo quiero meter en algo como esto
Código Javascript:
Ver original
  1. $.ajax({
  2.   type: "GET",
  3.   url: "eliminar-contacto.php",
  4.   data:{
  5.   'ecl_id' : ecl_id
  6. },
  7.   success: function (data) {
  8.     alert(data);
  9.   }
  10. });
  #34 (permalink)  
Antiguo 31/07/2015, 15:53
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Agregar Numero a id de input

La respuesta te la dí en uno de los mensajes anteriores. Cuando tomas al conjunto de cajas de texto de esta manera:

Código Javascript:
Ver original
  1. $("[id^=e_id_contacto]")

Puedes tomar a una de ellas usando el método .eq().

Código Javascript:
Ver original
  1. alert($("[id^=e_id_contacto]").eq(0).val()); //El valor de la primera
  2. alert($("[id^=e_id_contacto]").eq(1).val()); //El valor de la segunda
  3. alert($("[id^=e_id_contacto]").eq(2).val()); //El valor de la tercera

Tienes que leer más el manual de jQuery pues tiene muchos métodos que puedes usar.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #35 (permalink)  
Antiguo 31/07/2015, 16:06
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: Agregar Numero a id de input

tu primer ejemplo esta bien y el segundo también pero para fines de este caso los inputs se generan asi a travez de php con una consulta
Código PHP:
Ver original
  1. $link = getConexion();
  2.   $query = "SELECT * FROM  contacto  WHERE contacto.jc_empresa_id=".$v;
  3.   $q=@mysql_query($query, $link) or die(mysql_error());
  4.     $n=1;
  5.   while($r=@mysql_fetch_assoc($q)){
  6.     $cad.='<div class="cliente-info-principal">
  7.    <div class="row">
  8.     <input id=e_id_contacto'.$n.' type="hidden" value='.$r['jc_contacto_id'].'>
  9.     <div class="input-group" style="width:100%">
  10.      <button class="btn btn-primary btn-eliminar-contacto" id=ecl_contacto'.$n.' onclick="eliminar_contacto_listado()" disabled>Eliminar</button>
  11.      <label class="control-label col-md-1">Nombres</label>
  12.        <div class="col-md-4">
  13.          <input class="form-control" id=e_nombre_contacto'.$n.' type="text" value="'.$r['jc_contacto_nombre'].'" disabled>
  14.        </div>
  15.    </div>';
  16.     $n++;
  17.     }
y el while genera varios bloques segun los registros que existan en la bd entonces lo que quiero es que a travez del boton eliminar que esta hai elimine el registro y solo necesito capturar el id para enviarlo a travez de ajax como te mostre en el mensaje anterior
  #36 (permalink)  
Antiguo 31/07/2015, 16:46
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Agregar Numero a id de input

Si tan solo lo hubieras explicado así desde un inicio.

En ese caso, para tomar el id del <input> que se encuentra dentro de ese bloque, debes de, primero, saber en qué bloque estás, pues supongo que hay tantos bloques como cajas de texto y botones de eliminar. Para esto, deberás de tomar a dicho bloque con el método .parents(), pasándole la clase del bloque, luego, dentro de él, buscas al elemento cuyo id comience con "e_id_contacto" y ya teniéndolo, procedes a tomar su id.

Código Javascript:
Ver original
  1. var id;
  2.  
  3. $("[id^=ecl_contacto]").on("click", function(){
  4.     id = $(this) //El botón
  5.             .parents(".row") //El bloque
  6.             .find("[id^=e_id_contacto]") //El <input> buscado
  7.             .prop("id"); //El id del <input> buscado
  8. });

De esta forma, cuando se dé un clic en cualquier botón de eliminar, se realizará lo que muestro en el ejemplo.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #37 (permalink)  
Antiguo 31/07/2015, 17:30
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años
Puntos: 2
Respuesta: Agregar Numero a id de input

y para ver el valor que esta capturando como le agrego un .val() y dentro de esta funcion puedo poner un alert porque esta un poquito confuso el codigo sera por mi falta de experiencia en jquery
  #38 (permalink)  
Antiguo 31/07/2015, 17:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Agregar Numero a id de input

La última línea cambiaría. En lugar de tomar el id, tomarías el valor.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: html, input, javascript, numero, valor
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 12:35.