Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2014, 08:38
Avatar de GeekGirl
GeekGirl
 
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Obtener el número de tbody en una tabla

Podrías agregar un data-attribute a cada tbody con el index correspondiente:

Código HTML:
 <tbody data-body="0">
            <tr>
                <td><img onclick="calcular(this)" /></td>
                <td><input /></td>
                <td><input /></td>
            </tr>
        <tbody>
        <tbody data-body="1">
            <tr>
                <td><img onclick="calcular(this)" /></td>
                <td><input /></td>
                <td><input /></td>
            </tr>
        <tbody> 
        <tbody data-body="2">
            <tr>
                <td><img onclick="calcular(this)" /></td>
                <td><input /></td>
                <td><input /></td>
            </tr>
        <tbody> 
Y luego recuperarlo de la siguiente manera:

Código Javascript:
Ver original
  1. function calcular(j){
  2.             var td = j.parentNode;
  3.             var tr = td.parentNode;
  4.             var i  = tr.parentNode.getAttribute("data-body");  //Con esto obtengo el valor del tbody? o obtengo el html tbody? Como puedo obtener el valor?
  5.  
  6.             console.log(i);
  7.  
  8.             var tableReg = document.getElementById('mitabla');
  9.             var var1=tableReg.tBodies[i].rows[0].cells[18].childNodes[0].value;
  10.         }

Por supuesto hay formas dinámicas de hacerlo como bien mencionó caricatos. Pero si son un par de tbody, de esta manera podés resolverlo rápidamente y sin esfuerzo.

Saludos :)