Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2015, 14:29
sintel_1
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 18
Respuesta: Seleccionar valores de fila de tabla html

Hola.

Habria qie ver el codigo html para poder hacer un selector correctamente,
pero con los datos que das seria algo asi:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <title>titulo</title>
  3. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
  5. table, th, td { border: 1px solid black; border-collapse: collapse;}
  6. td,th {padding:1em;}
  7. th {background-color:silver;}
  8. </style>    
  9.    
  10. <script type="text/javascript">
  11.  
  12. $(document).ready(function(){
  13. $("#btn_anadir").on('click' ,function(e){
  14.         e.preventDefault();
  15.     fila_nueva();
  16.       });
  17. $("#datos").on('click' , 'td' ,function(e){
  18.     var resultado = $(this).parent().children('.total');
  19.     var sum = 0;
  20.              
  21.         $(this).parent().children('td').not('.total').each(function() {
  22.     var valor = $(this).text();
  23.     sum += parseInt(valor);
  24.     });    
  25.         resultado.html(sum)
  26.       });
  27.  
  28. function fila_nueva(){
  29. var fila = '';
  30.   fila += "<tr><td>25</td> <td>50</td> <td>75</td><td class=\"total\"></td></tr>\n";
  31.   $('#datos tbody').append(fila);
  32.    }
  33. });
  34.          
  35. </head>
  36. <body>      
  37. <table id="datos">
  38. <thead><tr><th>valor1</th><th>valor2</th><th>valor3</th><th>suma</th></tr></thead>
  39.   <tr>
  40.     <td>10</td> <td>20</td> <td>30</td>
  41.     <td class="total"></td>
  42.   </tr>
  43.   <tr>
  44.     <td>40</td> <td>50</td> <td>80</td>
  45.    <td class="total"></td>
  46.   </tr>
  47.   <tr>
  48.     <td>15</td> <td>20</td> <td>30</td>
  49.     <td class="total"></td>
  50.   </tr>
  51. </table>  
  52. <button id="btn_anadir">Añadir fila</button>
  53. <div id="muestra"></div>
  54. </body>
  55. </html>

No se si es esto lo que quieres.
Saludos.