Ho un sistema di commenti in cui voglio realizzare la modifica in linea (quando qualcuno conosce un buon plugin o qualcosa di simile per favore non esitare a darmi un nome) e ho trovato uno snippet di Javascript che sostituisce il testo con una textarea e il testo come valore di quella textarea.Come sostituire e aggiungere con Javascript
Ma ora ho bisogno di aggiungere un pulsante (pulsante di invio) a quella textarea in modo che l'utente possa salvare il testo che ha modificato.
Il mio codice appare ormai come
<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>
ho provato fuori con $("#name").append('<button>yes</button>');
, ma non ha funzionato.
A parte un '}' mancante nell'esempio, funziona bene qui http: // jsfiddle.net/j08691/adb8X/ – j08691
grazie ma quale codice è necessario per aggiungere un pulsante in più? http://jsfiddle.net/ZaEDw/ non funziona –
Un approccio migliore sarebbe usare '.show()', e '.hide()' per visualizzare TEXTAREA al posto del DIV. Oppure, in alternativa, avere un nome di classe su BODY che controlla la visualizzazione di vari elementi sulla pagina e quindi impostare questa classe. –