2016-12-03 2 views
0

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?

+0

die Quelle der Seite prüfen und die eigentlichen HTML hinzuzufügen (ohne den PHP-Code) – Dekel

+0

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

+0

Erstens wird es einfacher zu arbeiten, wenn Sie Ausgabepuffer wie folgt verwenden: ob_start(); ?> jQuery (Dokument) .ready (Funktion() {}); // und so weiter im Ausgabepuffer, um auf Variablen zuzugreifen. –

Antwort

0

es scheint, dass Sie die .text() setzen, während auf der

höchstwahrscheinlich .val()

Prüfen Sie sie beide die gleiche

so, je nachdem, welche Art von HTML-Element, das Sie es wollen würde, machen haben in Ihrem #statusX, wenn es ein <input> oder irgendeine Form Element ist, die beide dann in .val() ändern, und umgekehrt

Verwandte Themen