2009-07-09 6 views
6

Ok ho già una funzione jQuery per eseguire l'attività di cui ho bisogno ma c'è un modo per scorrere le celle di una specifica con i id = "generated_rows"jQuery get <tr> id, id, <td> viene generato dinamicamente quindi non so come può o se qualsiasi

<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> 

bisogno di questo

<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> 

funzione qui sotto ora funziona !!!, grazie

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

risposta

16

Sei vicino, devi solo usare td anziché tr nel tuo selettore. Ecco la mia versione di aggiungere" .00" alla fine del testo di cella (assumendo che tutti i numeri non sono già in formato fisso ovviamente)

$("#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

proprio quello che mi serviva, grazie –

+0

potrebbe fare questo con la tabella ID, invece dell'id della riga? – Wouter