2009-07-09 10 views
6

Ok habe ich eine jQuery-Funktion bereits die Aufgabe auszuführen Ich brauche aber ist es eine Möglichkeit, eine Schleife durch die Zellen eine spezifische mit der id = "generated_rows"jQuery erhalten <td> Text von <tr> id, <td> ist dynamicly erzeugt, damit ich weiß nicht, wie kann oder wenn eine

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

dieses

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

Funktion benötigen BELOW funktioniert jetzt !!! Dank

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

Antwort

16

Sie sind in der Nähe, müssen nur td statt tr in Ihrem Selektor verwenden. Hier ist meine Version „.00" am Ende der Zelle Textes (vorausgesetzt, alle Zahlen sind nicht bereits in festem Format natürlich)

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

nur anfügen, was ich brauchte, dank –

+0

Könnten Sie tun dies mit der Tisch-ID statt der Zeilen-ID? – Wouter

Verwandte Themen