2017-02-12 3 views
0

mein Problem ist, wenn ich 'für' Wert von Javascript erhalten möge, die Javascript-Rückkehr nur letzter Wert:/ die phpget 'für' Wert von Javascript klicken

if($this->test % 2 != 0) 
{ 
     for ($z=$this->test+1;$z>=1;$z--) { 
       echo '<input type="submit" class="test" value="'.floor($z).'">'; 
} 

die javascript:

$(".testi").click(function(){ 
     var t = $(".testi").val(); 
     alert(t); 
    }); 

Warum gibt dieses Javascript nur den letzten Wert zurück ???

Antwort

3

Das JavaScript gibt nur den letzten Wert zurück, da Ihr HTML mehrere Felder mit demselben Klassennamen enthält. So müssen Sie this in dem jQuery-Code verwenden, um das aktuelle Element zu erhalten, die Sie geklickt:

$(".testi").click(function(){ 
    var t = $(this).val(); 
    alert(t); 
}); 
+0

Um OP @ mokadem, bitte markieren Sie diese Antwort oder andere als die Antwort für andere Personen Referenzen. Bis Sie die Antwort markiert haben, gilt diese Frage immer noch als ungelöst. So funktioniert SO nicht. –

0

PHP ist eine String-Verarbeitung Sprache, sein Hauptzweck der Ausgabe ist eine Art Schnur, so das Ergebnis ist ein Satz von Saiten.

js Rückkehr nichts, es ist nur ein Programm, das auf einigen Veranstaltungen läuft und reagiert, so dass es keine Verkettung von Strings oder Rückgabewerte standardmäßig

Jedes Mal, wenn ein Klick wird die Funktion ausführen geschieht, erhalten der aktuelle Wert von .test1 und warnen Sie es.

Verwandte Themen