Ich versuche, Eingaben durch Spannen zu ersetzen, die die Eingabewerte enthalten, um sie auf Knopfdruck zurückschalten zu können. Ich denke, dass dies am einfachsten in zwei Stufen geschehen würde - Hinzufügen von <span>[input value]</span>
vor den Eingängen und dann Ausblenden der Eingänge. Das einzige Problem ist, dass ich Probleme mit dem ersten Teil habe. Ich probiere Dinge wie
Jedoch scheint innerhalb der prepend-Anweisung $ (this) nicht definiert zu sein, also kann ich
nicht tun %Vor%Da es mehrere Eingänge gibt, kann ich den Eingangswert nicht einfach in eine Variable setzen. Wie würde ich das tun?
Für die aktualisierte Frage:
Sie können so etwas tun (basierend auf Kommentaren, einer Bearbeitung pro Zeile):
%Vor%Sie können hier eine detailliertere Demo anzeigen, indem Sie pro Zeile die Option aktivieren.
Für die ursprüngliche Frage:
Sie sollten dafür .replaceWith()
verwenden:
Die .each()
erstellt eine Schließung, in der sich this
auf das Eingabeelement bezieht, sodass Sie% co_de verwenden können % zum Beispiel.
Um sicherzustellen, dass die Codierung berücksichtigt wird, erweitern Sie sie ein wenig, um this.value
zu verwenden, wie folgt:
Es scheint mir, als wäre die einfachste Lösung, die Eingaben nur zu ändern und den Rahmen zu entfernen (und möglicherweise die Hintergrundfarbe abhängig von Ihrer Benutzeroberfläche zu ändern), was sie im Wesentlichen als reguläres <span>
-Label erscheinen lässt.
Ist das machbar?
Tags und Links jquery