Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2014, 10:07
Bugger
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 14 años, 2 meses
Puntos: 17
Pregunta jquery + jquery-ui - mostrar contenido entre dos tr

Hola a tod@s!
espero que puedan ayudarme en el siguiente problema expuesto.

tengo la siguiente tabla (a modo ejemplo, es algo más extensa y con resultados de una consulta sql realizada en php)
Código HTML:
Ver original
  1. <table id="table-sorter" class="table_data">
  2.     <thead>
  3.         <th>Semana</th>
  4.         <th>Kg</th>
  5.         <th>xxx</th>
  6.         <th colspan="3">&nbsp;</th>        
  7.     </thead>
  8.     <tbody>
  9.         <tr id="tr_1">
  10.             <td>1</td><td>150.000</td><td>xxx</td>
  11.             <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>            
  12.         </tr>    
  13.         <tr id="tr_2">
  14.             <td>2</td><td>50.000</td><td>asfdf</td>
  15.             <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>            
  16.         </tr>
  17.     </tbody>
lo que me gustaria realizar es que al clicar el span que contiene un icono me añada un TR justamente debajo del TR que contiene el SPAN, y lo que mostrariaen el siguiente TR insertado es el resultado de otro archivo.
algo parecido a lo siguiente pero no logro que funcione...

Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.     $(".ui-icon.ui-icon-triangle-1-s").toggle(
  3.         function () {
  4.             $.ajax({
  5.                 url: 'contenido.php',
  6.                 data: 'ide=1_por_probar' ,
  7.                 type: 'post',
  8.                 success: function(data){
  9.                     fila = $('<tr class="nuevaTr"><td colspan="4">' + data + '</td></tr>');
  10.                     $(this).parents('tr').after(fila);
  11.                 }
  12.             })
  13.         },
  14.         function () {
  15.             $(this).parents('tr').next('tr').remove();
  16.         }
  17.     );
  18. });

saludos y muchas gracias de antemano!