Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Como preguntar por fila oculta en obejeto tabla

Estas en el tema de Como preguntar por fila oculta en obejeto tabla en el foro de Frameworks JS en Foros del Web. Saludos señores: Necesito saber por favor, cómo puedo preguntar si una fila de mi tabla esta oculta. La idea es que si la fila esta ...
  #1 (permalink)  
Antiguo 03/01/2011, 07:03
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Como preguntar por fila oculta en obejeto tabla

Saludos señores:

Necesito saber por favor, cómo puedo preguntar si una fila de mi tabla esta oculta.
La idea es que si la fila esta visible debo considerarla para guardar la informacion que en ella está pero si está oculta, ignorarla.
Espero puedan ayudarme.

He aquí el código:

//Aqui se obtiene el detalle de productos que componen la regla
if(valiForm(t1)){
t1 = m.children('#tabDetCont').children('#tbody');
qs = "";
for (x=1;x<=$('#contador').val();x++) //contador = total de filas
{
// ***Aqui intento saber si la fila esta oculta***//
if (t1.children('#pTr"+x+"').hide() == true)
{
alert("fila oculta");
}
if(t1.children('#pTr"+x+"').hide() == false){
cod=$("#tabDetCont tbody #pTr"+x+" #tdCodigo").html();
des=$("#tabDetCont tbody #pTr"+x+" #tdDescripcion").html();
can=$("#tabDetCont tbody #pTr"+x+" #tdCantidad").html();
prec=$("#tabDetCont tbody #pTr"+x+" #tdPrecio").html();
tot=$("#tabDetCont tbody #pTr"+x+" #tdTotal").html();
qs += "(_v_ ,"+IdRegla+","+cod+","+des+","+can+","+prec+","+to t+"),"
}
//alert(qs);
}
//qs += ext+","
alert(qs);

window.open("bbdd/modificar.asp?id="+id+"&cod="+cod+"&des="+des+"&in i="+ini+"&fin="+fin+"&ofe="+ofe+"&ext="+ext)

Gracias
  #2 (permalink)  
Antiguo 03/01/2011, 08:01
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: Como preguntar por fila oculta en obejeto tabla

- primero seleccionar la tabla por un Id
- luego recorrer el elemento "TR"
- en cada recorrido verificar (puedes tenerla oculta por style o llamando a una clase con display:none) su elemento.style.display=="none" o elemento.className=="clase_coculta"
- procedes como debes, puedes guardar un array, tener id en el TR, etc

salu2
  #3 (permalink)  
Antiguo 03/01/2011, 09:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Como preguntar por fila oculta en obejeto tabla

Gracias por contestar, como puedes notar, soy nuevo en javascript así que no quede claro con tu repuesta. Lo que sí tengo claro es que necesito una propiedad del objeto TR que me indique si esta oculto o no.

TR.propiedadqueindicasiestavisible.
Sería algo como:

if (t1.children('#pTr"+x+"').Propiedad == true) //TR es visible u oculta
{
alert("fila oculta");
}


PD: con esta funcion oculto el TR:

function delProducto(tr,qs){
fila = $('#'+tr);
fila.hide();
//fila.remove();
totales(sacaFormato($('#'+tr+' #tdTotal').html())* -1);
$('#hidQS').val($('#hidQS').val().replace(qs,''));
}

Pido por parametro el nombre del TR a ocultar.

Espero puedas ayudarme... imagino que es una propiedad.
  #4 (permalink)  
Antiguo 03/01/2011, 14:19
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: Como preguntar por fila oculta en obejeto tabla

en JQuery no tengo la menor idea pero tratare de iluminarte por javascript....jajajaj



create un archivo HTM con el codigo de mas abajo y verás, tu tendras que ver como aplicar el JQuery

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin título</title>
  5. //PRIMERO NOS ASEGURAMOS DE CARGAR LA PAGINA PARA RECORRERLA
  6. window.onload=function(){
  7.     tablas=document.getElementsByTagName("table");
  8.     for(i=0;i<tablas.length;i++){
  9.         los_trs=tablas.item(i).getElementsByTagName("tr");
  10.         for(j=0;j<los_trs.length;j++){
  11.             estado_tr=los_trs.item(j);
  12.             numfila=j+1;
  13.             if(estado_tr.style.display=="none"){
  14.                 m="la fila: "+numfila+" está oculta\n\n"+estado_tr.innerHTML+"\n\n¿desa mostrarla?";
  15.                 //AQUI LE PUEDES INDICAR QUE SE MUESTRE DE ESTA FORMA
  16.                 if(confirm(m)) estado_tr.style.display="block";
  17.             }
  18.         }
  19.     }
  20. }
  21. </head>
  22.  
  23. <table width="0%" border="1" cellspacing="2" cellpadding="2">
  24.   <tr>
  25.     <th scope="col">Campo 1</th>
  26.     <th scope="col">Campo 2</th>
  27.     <th scope="col">Campo 3</th>
  28.   </tr>
  29.   <tr>
  30.     <td>1</td>
  31.     <td>2</td>
  32.     <td>3</td>
  33.   </tr>
  34.   <tr>
  35.     <td>4</td>
  36.     <td>5</td>
  37.     <td>6</td>
  38.   </tr>
  39.   <tr style="display:none">
  40.     <td>7</td>
  41.     <td>8</td>
  42.     <td>9</td>
  43.   </tr>
  44.   <tr>
  45.     <td>10</td>
  46.     <td>11</td>
  47.     <td>12</td>
  48.   </tr>
  49. </body>
  50. </html>

salu2
  #5 (permalink)  
Antiguo 03/01/2011, 16:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Como preguntar por fila oculta en obejeto tabla

jQuery tiene el selector :visible.

Saludos.
  #6 (permalink)  
Antiguo 03/01/2011, 16:56
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: fila, oculta, tablas
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 05:48.