So Bearbeiten Sie Daten onclick
Ich bin nicht sicher, was es heißt, aber ich möchte in der Lage sein zu klicken, z.B. auf einen div
mit einer Nummer, und dann wird es änderung in einem input-text-Feld mit dem Wert, der als die Zahl, die ich angeklickt.
Dann möchte ich Bearbeiten Sie die Nummer und klicken Sie auf off (onblur
- Ereignis), und es wird wieder eine div
, aus dem text-Feld zeigt die neue Ausgabe der Reihe. Die Anzahl würde wurden ebenfalls aktualisiert und in die Datenbank per ajax.
Was ist diese Funktion?
Was ist der beste Weg, um code dieser?
- inline-editing oder edit in place
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes tun:
Haben ein click-Ereignis, und erstellen Sie ein Textfeld auf die Fliegen, die den text innerhalb der div-Wert.
Die haben eine Unschärfe, auch die bindet, die textbox und macht einen AJAX-call und der Erfolg der änderung des div text
Lets sagen, dass Ihre HTML-ist wie:
Und dein JS-code Aussehen wird:
Dies ist nachgewiesenermassen in diesem jsfiddle
$('#txt_fullname').focus();
mit$("#txt_fullname").focus().val("").val(name);
verschieben Sie den Fokus neben der input-Wert.blur
wie verwenden Sieenter
?HTML5 hat eine
contentEditable
Attribut mit ziemlich guter browser unterstützen, so möchten Sie vielleicht zu erkunden, diese erste, vor allem, wenn Sie wollen, zu tun, no-jquery. Einfach, indem ichcontentEditable="true"
in einem div wird es anklickbar und editierbar (basic text).In der praktischen Anwendung der editierbaren element, werden Sie brauchen, um eine JS-listener 'beobachtet' das element und die eine Aktion auslösen, wenn es Eingang. In OP ' s Fall in JS Sie würde das neu bearbeitete Inhalt irgendwo (wie ein array) bereit für eine ajax-Funktion, um es zu senden, um eine externe Datenbank. Mehr info hier.
Auch, hier ist ein plugin, dass geht noch weiter und gibt mehr WYSIWYG-Kontrollen für diese Felder.
Anyways, hier ist ein Beispielcode, keine plugins, keine jquery:
JS:
HTML:
Es ist jEditable: http://www.appelsiini.net/projects/jeditable
Jedoch X-editable sieht viel schöner: http://vitalets.github.io/x-editable/
Heißt es jQuery edit in place. Es gibt eine Reihe von verfügbaren plugins von jQuery für die.
Warum nicht einfach bleiben, mit einem Eingabe Feld, und ändern Sie das Feld Formatvorlagen auf die Unschärfe. Sie können nehmen Sie alles Weg, also es sieht nicht wie eine Eingabe, so gibt es keine Notwendigkeit zu ändern, hin und her. Machen Sie einen Ajax-call auf die Unschärfe.
Ihnen namens des gesamten Prozesses bereits.
Weisen Sie zuerst alle Ihre zahlen oder Felder mit Klasse.
Dann zuweisen, dass die Klasse ein click-Ereignis.