Ändern Label, Textbox auf hyperlink Bearbeiten klicken
Ich bin neu in ruby on rails und twitter bootstrap. Akzeptieren meine bitte um Verzeihung, wenn meine Frage Klang dumm.
Ich bin mit twitter bootstrap für meine Website-design. Ich habe versucht, die Verwendung von bootstrap zu ändern, mein label, Textfeld mit hyperlink-Schaltfläche klicken.
<div class="control-group">
<label for="name" class="control-label"><p class="text-info">Saghir<i class="icon-star"></i></p></label>
<div class="controls">
<a href="#">Edit</a>
</div>
aber ich bin nicht in der Lage, dies zu tun, sollte ich jquery verwenden, um so zu tun, oder kann ich die Verwendung von bootstrap.
Bitte zeigen Sie mir richtige Richtung. Vielen Dank im Voraus
Bearbeiten
Code ist aktualisiert mit hyperlink(es könnte-Taste). es ist wie, wenn ich auf "Bearbeiten" - Link an mein label soll Inhalt anzeigen "Saghir", die verwendet werden können mit Platzhalter-Attribut von bootstrap. Ich kann zum senden des Formulars, die Werte zu aktualisieren, um der Datenbank.
ich update meine Frage @ChrisPeters danke für den Hinweis mich aus. ich versuche jquery jetzt. Grüße.
Ich denke, was er sucht, zu tun, ist zu verbergen, die
label
wenn ein Benutzer klickt auf den edit
link und zeigen eine text input
statt. ..InformationsquelleAutor Saghir A. Khatri | 2013-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Chris sagte,
Bootstrap
bietet diese Funktionalität nicht, da es ein front-end-framework. Sie könnenjQuery
um dies zu erreichen. Obwohl, müssen Sie einige benutzerdefinierte id ' s oder Klassen auf Ihre Elemente, um sicherzustellen, Sie sind nur die Auswahl der benötigten Elemente. Können Sie etwas wie die folgende:HTML
jQuery
CSS
Hier ist eine funktionierende JSFiddle für Ihre Referenz.
Nach der Frage OP wollte ändern Sie die Beschriftung für ein input-Feld, wenn die Anker-link geklickt wird. Das ist das, was das obige Beispiel funktioniert.
InformationsquelleAutor Amyth
Verwenden ein hidden-input -
Wenn Benutzer klicken Sie auf "Bearbeiten", schnappen Sie sich den text aus
text-info
(z.B. Saghir), blenden Sie die Beschriftung, zeigen den Eingang und stellen Sie die Eingänge Platzhalter-Attribut.arbeiten fiddle : http://jsfiddle.net/TKW74/
danke 🙂 natürlich Saghir A. Khatri muss, implementieren Sie eine Funktion, die ermöglicht dem Benutzer, gehen Sie zurück auf "Etikette-Modus", und/oder verstecken der Links nach dem Eingang wurde sichtbar gemacht, aber das sollte einfach sein.
InformationsquelleAutor davidkonrad
Ich weiß, das ist eine alte Frage, Aber gerade Hinzugefügt Update-option Saghirs Antwort ,
http://jsfiddle.net/integerz/k3p4vhnb/
Dies ermöglicht es dem Benutzer, um wieder in den normalen Modus. Auch der Ajax-Aufruf für das update kann ausgelöst werden update-Funktion.
InformationsquelleAutor VIP
Ich fummelte ein bisschen mehr mit Amyth ' s Antwort. Dies ist gerade können Sie klicken Sie auf den text um ihn zu Bearbeiten. Sie müssen nur das hinzufügen einer Klasse zu jedem beliebigen text-element, um die Funktionalität zu aktivieren. Enter-Taste aktualisiert den text. Klicken Sie außerhalb des Eingangs zum Abbruch.
HTML:
JS:
JSFiddle
Update (Implementierung von AJAX-update db-Wert):
Hier ist, wie ich landete mit es in der Praxis:
dies nutzt data-Attribute, die auf das ursprüngliche element für die id, das Modell, und das Feld zu aktualisieren, in einem ajax-request. (Dies ist aus einer Django-app mit Bootstrap, so dass einige Zeilen können veraltet sein für Sie, je nach Ihrem setup.)
HTML:
JS:
InformationsquelleAutor Felix Böhme