Ich muss Text in einer td einer Tabelle ersetzen, aber mit einer bestimmten Bedingung, meine Tabelle wird dynamisch mit Daten eines DB generiert, so gibt es keine Grenze für die Generierung der Zeilen . Derzeit funktioniert es nur mit einer Zeile wegen der ID, aber ich habe es mit getElementByClassName versucht, aber Google Chrome sagt, dass die Funktion nicht existiert.Ersetze Text mit Bedingung in td jquery
Hier ist mein Tabellencode und mein aktueller JS JQuery-Code:
<table class="table" id="table_headers">
<tr>
<th>Nombre</th>
<th>Correo</th>
<th>Curso inscrito</th>
<th style="text-align:center">Pagado</th>
</tr>
<?php
foreach($stmt->FetchAll() as $results) {
echo "<tr>";
echo '<td>' . $results['name'] . " " . $results['first_last_name'] . '</td>';
echo '<td>' . $results['user_email'] . '</td>';
echo '<td>' . $results['user_course'] . '</td>';
echo '<td id="user_pay">' . $results['user_pay'] . '</td>';
echo "</tr>";
}
?>
</table>
<script>
var pay = document.getElementById("user_pay").innerText;
if (pay == "0") {
console.log(pay);
$('#user_pay').html('No');
}else if(pay == "1"){
$('#user_pay').html('Si');
}
</script>
können Sie diese 'var Pay versuchen = $ (". user_pay"); $ .each (pay, function() { \t var payvalue = $ (this) .text(); \t if (payvalue == "0") { \t \t $ (this) .text ("No ") \t} else if (payvalue == "1") { \t \t $ (this) .text (" Si ") \t} })' verwenden auch 'CLASS' anstelle von 'ID' – guradio
Es ist' Element.getEl ementsByClassName (Klassenname) ' – PHPglue