Foros del Web » Programando para Internet » Jquery »

Encontrar celda tabla para registrar valor

Estas en el tema de Encontrar celda tabla para registrar valor en el foro de Jquery en Foros del Web. Hola, tengo una tabla similar a la mostrada a continuación. Es mas compleja pero para lo que necesito es suficiente el siguiente código: Código PHP: ...
  #1 (permalink)  
Antiguo 26/04/2015, 14:30
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 5 meses
Puntos: 1
Encontrar celda tabla para registrar valor

Hola,

tengo una tabla similar a la mostrada a continuación. Es mas compleja pero para lo que necesito es suficiente el siguiente código:

Código PHP:
<table>
<
tbody>
<
tr>
<
td ><input id="Id">1</input></td>
<
td ><input id="url"></input></td>
</
tr>
</
tbody>
<
tbody>
<
tr>
<
td ><input id="Id">2</input></td>
<
td ><input id="url"></input></td>
</
tr>
</
tbody>
</
table
En cada fila hay un boton para subir ficheros (valums upload). Al subir un fichero recibo como respuesta el valor del input Id de esa fila que es un campo unico y un path con la dirección del fichero. Este path lo tengo que regustrar en el input con Id=url.
Es decir si subo un fichero para el registro de la segunda fila (Id=2) se sube el fichero al servidor y recibo como respuesta Id=2 y el path con la localización del fichero. En el input con Id=url de la fila 2 tengo que poner el path.

Código PHP:
function registrar_url(Id,path){
var 
path="path="+path;
var 
Id="Id="+Id;
//Aquí es donde no se como indicarle que me localice la fila con el valor de Id
$(this).find("#url").val(path);


Gracias. Un saludo
  #2 (permalink)  
Antiguo 27/04/2015, 08:16
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: Encontrar celda tabla para registrar valor

Vamos por partes, si esa es la estructura de tu tabla, esta mal ya que el ID debe ser unico y vos tenes repetidos el ID = ID y el ID = url, por lo tanto no va a funcionar.
Cambialos por clases y al valor del class del primer input ponele el valor del ID del registro.
Ahora veamos si entiendo lo que queres hacer, vos necesitas que cuando cargue un archivo el input (ahora .class="url") se llene con el valor q vos recuperas?

otra pregunta, cuando se dispara la fucntion registrar_url?
  #3 (permalink)  
Antiguo 27/04/2015, 08:50
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Encontrar celda tabla para registrar valor

La tabla es un poco extraña porque en vez de filas tiene tbody. Son filas agrupadas por lo que tiene un tbody por cada agrupacion. No veo que los id esten repetidos. Cada fila (tbody) tiene dos columnas (input). Un input tiene el Id ="Id" y el otro input Id="url". No hay problema en cambiar Id por class, estaría ok.

Ahora veamos si entiendo lo que queres hacer, vos necesitas que cuando cargue un archivo el input (ahora .class="url") se llene con el valor q vos recuperas?

Correcto, cuando subo el fichero (http://fineuploader.com/demos.html) - en este link puedes ver como funciona el upload - recibo como respuesta (ajax) varios datos entre ellos la url donde esta subido el fichero.

Cuando realizo lo siguiente (path es el valor de la url) el path se pone en todas los input url de la tabla. No se como indicar que solo se registre en la fila del Id.

Código PHP:
$(this).find("#url").val(path); 
Gracias. Un saludo
  #4 (permalink)  
Antiguo 27/04/2015, 09:27
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: Encontrar celda tabla para registrar valor

Falto que me respondas cuando de dispara la funcion


Porque no haces esto una vez que se carga la pagina

Código HTML:
Ver original
  1. <tr>
  2. <td ><input class="1" value="1"/></td>
  3. <td ><input class="url"></input></td>
  4. </tr>
  5. <tr>
  6. <td ><input class="2" value="2"/></td>
  7. <td ><input class="url"></input></td>
  8. </tr>

y luego para guardar el valor podes hacer esto
Código Javascript:
Ver original
  1. function registrar_url(Id,path){
  2. var path="path="+path;
  3. var Id="Id="+Id;
  4. //$(this).find("input ."+Id).next().val(path);
  5. $('table').find("input."+Id).parent().next().find("input.url").val('laurl')
  6.  
  7.  
  8.  
  9. }


yo le concatenaria el id que recibis a la class url, ej <input class="url1" value="" />
y asi lo podes encontrar mas facil, sino usa lo de arriba
  #5 (permalink)  
Antiguo 27/04/2015, 09:51
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Encontrar celda tabla para registrar valor

La funcion se dispara cuando el fichero es subido al servidor. Se llama a la funcion con el valor del Id y el path. No puedo hacer la tabla como indicas, los datos vienen de un web service, se hace la tabla dinamica aunque creo que con el codigo que has indicado de parent-next si localizo el input con el valor del Id debería poder registrar en el input url. Lo miro...

Gracias.

Etiquetas: celda, encontrar, tabla, 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 14:29.