Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2014, 03:28
Bugger
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 14 años, 3 meses
Puntos: 17
Respuesta: jquery + jquery-ui - mostrar contenido entre dos tr

Hola,

ya está solucionado - dejo el código a continuación por si ha alguien le interesa.
Código Javascript:
Ver original
  1. <script>
  2. $(document).ready(function () {
  3.    
  4.     $("table tbody span.ui-icon-triangle-1-s").click(function(){                  
  5.         var row_tr = $(this).parent().parent().parent().attr("id");
  6.         var detail = $("#detail_" + row_tr);
  7.         if ( $(this).hasClass("ui-icon-triangle-1-n") ) {          
  8.             detail.remove();
  9.         }else{
  10.             var tr = $(this).parent().parent().parent();
  11.              $.post('url.php', function(html) {
  12.                tr.after("<tr id='detail_" + row_tr + "'><td colspan='4'>"+ html +"</td></tr>");
  13.             });            
  14.         }
  15.         $(this).toggleClass('ui-icon ui-icon-triangle-1-n ui-icon ui-icon-triangle-1-s');  
  16.     });
  17. });
  18. </script>
Código HTML:
Ver original
  1. <div class="box_results"><img src="lib/images/icons/png/excel.png"/></div>
  2. <table id="table-sorter" class="table_data">
  3.     <thead>
  4.         <th>Semana</th>
  5.         <th>Kg</th>
  6.         <th>xxx</th>
  7.         <th colspan="3">&nbsp;</th>        
  8.     </thead>
  9.     <tbody>
  10.         <tr id="tr_1">
  11.             <td>1</td><td>150.000</td><td>xxx</td>
  12.             <td class="icon-td"><div id="icons" class="box_icon ui-state-default ui-corner-all"><span class="ui-icon ui-icon-triangle-1-s"></span></div></td>            
  13.         </tr>    
  14.         <tr id="tr_2">
  15.             <td>2</td><td>50.000</td><td>asfdf</td>
  16.             <td class="icon-td"><div id="icons" class="box_icon ui-state-default ui-corner-all"><span class="ui-icon ui-icon-triangle-1-s"></span></div></td>            
  17.         </tr>
  18.     </tbody>

saludos