2009-07-09 2 views
6

Ok Ya tengo una función jQuery para realizar la tarea que necesito, pero ¿hay alguna manera de recorrer las celdas de un específico con los id = "" generated_rowsjQuery get <td> id id, <td> se genera dinámicamente, así que no sé cómo puede o si

<table> 
<tr id="generated_rows"> 
<td class="row_class" id="row_id_1">text 1</td> 
<td class="row_class" id="row_id_2">text 2</td> 
<td class="row_class" id="row_id_3">text 3</td> 
<td class="row_class" id="row_id_4">text 4</td> 
<td class="row_class" id="row_id_5">text 5</td> 
</tr> 
</table> 

necesitan esta

<table> 
<tr id="generated_rows"> 
<td class="row_class" id="row_id_1">text 1.00</td> 
<td class="row_class" id="row_id_2">text 2.00</td> 
<td class="row_class" id="row_id_3">text 3.00</td> 
<td class="row_class" id="row_id_4">text 4.00</td> 
<td class="row_class" id="row_id_5">text 5.00</td> 
</tr> 
</table> 

funcionalidad por debajo ahora trabaja !!!, Gracias

// Check for whole numbers and append .00 
$('#generated_rows td.row_class').each(function() { 
    var x = Number($(this).text()).toFixed(2); 
    $(this).text(x); 
}); 

Respuesta

16

Estás cerca, solo necesitas usar td en lugar de tr en tu selector. Aquí está mi versión para anexar" 0,00" en la parte final del texto de celular (asumiendo que todos los números no están ya en formato fijo, por supuesto)

$("#generated_rows > td.row_class").each(function() { 
    var $this = $(this); 
    var splitText = $this.text().split(' '); 
    splitText[1] = Number(splitText[1]).toFixed(2); 
    $this.text(splitText.join(' ')); 
}); 
+0

justo lo que necesitaba, gracias –

+0

has podido hacer esto con el identificador de tabla en lugar de la identificación de la fila? – Wouter

Cuestiones relacionadas