Ziel dieses Codes ist es, einen Textabschnitt auf einer Seite so zu ändern, dass er beim Klicken auf eine Schaltfläche vom Wort "Ausstehend" in "Ausstehend" geändert wird. Ich möchte eine if-Anweisung schreiben, so dass eine Fehlermeldung angezeigt wird, sollte der Text bereits ausstehend sein.Probleme beim Abrufen von if-Anweisung in JavaScript mit JQuery
$(document).ready(function(){
<?php echo "$(\"#ack".$i."\").click(function(){"; ?>
<?php echo "if ($(\"#status".$i."\").val() == \"Pending\")"; ?>
alert("boo");
else
<?php echo "$(\"#status".$i."\").text('Pending');"; ?>
});
});
Derzeit ignoriert die Web-App nur die if-Anweisung; Die Warnung wird nie angezeigt, wenn auf die Schaltfläche in einer Zeile geklickt wird, für die bereits der Status "Ausstehend" angezeigt wird. Wende ich den richtigen Weg? Was muss ich in der if-Anweisung ändern, damit JS den Wert des Status prüft und die Warnung öffnet, wenn sie den Text "pending" enthält?
die Quelle der Seite prüfen und die eigentlichen HTML hinzuzufügen (ohne den PHP-Code) – Dekel
ist das in einer Schleife erzeugt wird, in PHP? Haben Sie "n" Anzahl dieser Codebausteine in Javascript? Sie können dies alles vereinfachen, indem Sie Klassen anstelle von IDs verwenden. – Sean
Erstens wird es einfacher zu arbeiten, wenn Sie Ausgabepuffer wie folgt verwenden: ob_start(); ?> jQuery (Dokument) .ready (Funktion() {}); // und so weiter php echo ob_get_clean(); Dies ermöglicht Ihnen, JavaScript zu schreiben, ohne zu entkommen. Benutze Php echo ''; ?> im Ausgabepuffer, um auf Variablen zuzugreifen. –