jQuery bekommen Text von id dynamisch generiert, so weiß ich nicht, wie kann oder falls vorhanden

StackOverflow https://stackoverflow.com/questions/1105759

  •  12-09-2019
  •  | 
  •  

Frage

Ich habe eine jQuery-Funktion bereits die Aufgabe, die ich ausführen müssen, aber ist es eine Möglichkeit, einer Schleife durch die <td> Zellen eines spezifischen <tr> mit dem id = „generated_rows“

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

Sie benötigen diese:

<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 unten funktioniert jetzt!

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

Lösung

Sie sind in der Nähe, müssen nur td verwenden, anstatt tr in Ihrem Wähler. Hier ist meine Version „.00" am Ende der Zelle Text anhängen (vorausgesetzt, alle Zahlen sind nicht bereits in festen 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(' '));
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top