Ich habe ein Kommentar-System, in dem ich Inline-Editing realisieren möchte (wenn jemand ein gutes Plugin oder ähnliches kennt, bitte zögern Sie nicht, mir einen Namen zu geben) und ein Javascript-Snippet gefunden Das ersetzt den Text durch einen Textbereich und den Text als Wert dieses Textbereiches.So ersetzen und anhängen mit Javascript
Aber jetzt muss ich eine Schaltfläche (Absenden-Schaltfläche) zu dieser Textarea hinzufügen, damit der Benutzer den Text, den er bearbeitet hat, speichern konnte.
Mein Code sieht nun wie
<span id="name">comment</span>
<div onclick="replacetext();">test</div>
<script type="text/javascript">
function replacetext(){
$("#name").replaceWith($('<textarea>').attr({ id: 'name', value: $('#name').text() }));
</script>
ich es mit $("#name").append('<button>yes</button>');
getestet haben, aber es hat nicht funktioniert.
Abgesehen von einem fehlenden '}' in Ihrem Beispiel, funktioniert es hier http: // jsfiddle.net/j08691/adb8X/ – j08691
danke, aber welcher Code ist erforderlich, um eine zusätzliche Schaltfläche hinzuzufügen? http://jsfiddle.net/ZaEDw/ funktioniert nicht –
Ein besserer Ansatz wäre '' show() 'und' .hide() 'zu verwenden, um den TEXTAREA anstelle des DIV anzuzeigen. Oder alternativ haben Sie einen Klassennamen in BODY, der die Anzeige verschiedener Elemente auf der Seite steuert und dann diese Klasse festlegt. –