Actualización de tabla con actualización

Tengo una aplicación jquery que consiste en una mesa. La tabla tiene un campo de tiempo y algunos campos numéricos. Quiero básicamente boost los valores cada 3 segundos. Así que estaba pensando en crear una función en la que incremente los valores numéricos y los llame a través de funciones de actualización que se actualizan automáticamente cada 3 segundos.

básicamente, originalmente la información es la siguiente

Kobe Bryant 10:00 30 4 2

después de 3 segundos debería ser

Kobe Bryant 10:03 31 5 4

Este es el violín que hice.

No pude hacer esto. Traté de hacer una función donde aumento los valores de la tabla y llamo a esa función como tal

setInterval (updateFunction, 3000);

pero sin suerte. Así es como estaba pensando en crear una función.

var cell = $("#example"); var currentVal = parseInt(cell.text(), 10); cell.text( currentVal + 1 ); 

¿Alguien puede dar algunos consejos? Soy nuevo en js y jquery y también lo siento por un inglés pobre, si es difícil de entender, puedo aclarar a qué me refiero.

Aquí hay una manera. Agregue clases a las celdas que necesitan actualización:

 Lebron James 08:00 27 11 10 

En este ejemplo, la clase updateMeInt significa que es un número entero simple, y updateMeTime significa que es un valor de tiempo.

Entonces su función de actualización iteraría a través de cada celda con estas clases e incrementaría:

 function UpdateFunction(){ $(".updateMeInt").each(function(index){ var cur = parseInt($(this).text(), 10); $(this).text(cur + 1); }); $(".updateMeTime").each(function(index){ var cur = $(this).text().split(":"); var sec = parseInt(cur[1], 10); var min = parseInt(cur[0], 10); sec = sec + 3; if (sec >= 60){ sec = 0 min = min + 1; } $(this).text(pad(min) + ":" + pad(sec)); }); } 

FIDDLE actualizado

Pruebe este código en función de intervalo:

 $("#example > tbody tr").each(function(){ var s = 0; //--- var for not increase 1st td --- $("td",this).each(function(){ var data = $(this).html(); if(/^[0-9]+\.?[0-9]*$/.test(data)){ $(this).html(++data); } else { if(s == 1) { date = new Date(); var h = date.getHours(); var m = date.getMinutes(); if(m < 10) {m = '0'+m;} $(this).html(h+':'+m); }; s = 1; //--- after 1st td increase --- } }); }); 

JSFiddle