jQuery bekommen Text von id dynamisch generiert, so weiß ich nicht, wie kann oder falls vorhanden
https://stackoverflow.com/questions/1105759
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);
});
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
https://stackoverflow.com/questions/1105759
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);
});
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