Jquery: Edit on place
Van egy jQuery kod amely lehetove teszi, hogy egy szoveget modositsak amikor raklikelek. A kovetkezot csinaltam. A weben talaltam egy demot: http://iamntz.com/wdb/EIP/pasul2.html
Az en kodom is mukodik, csak sajnos masodjara nem tudom hasznalni. Szoval modositom a szoveget azutan mar nem valaszol a $('.username').click(function()
Itt a HTML kodom:es a jQuery:Hogyan lehetne megcsinalni, hogy tobbszor tudjam editalni a szoveget ? Mindig ervenyes legyen a Click event.
■ Az en kodom is mukodik, csak sajnos masodjara nem tudom hasznalni. Szoval modositom a szoveget azutan mar nem valaszol a $('.username').click(function()
Itt a HTML kodom:
<body>
Username: <span class="username">Author Name</span>
</body>
$(document).ready(function() {
$('.username').click(function() {
var editBox = '<input type="text" value="' + $(this).html() + '" />';
$(this).after(editBox).remove();
$('input').focus();
$('input').blur(function() {
var edited = '<span class="username">' + $('input')[0].value; + '</span>';
$(this).after(edited).remove();
});
});
});
Nyilván nem működik...
remove() helyett próbálj hide()-ot, az értéket pedig a már létező spanba írd bele pl. innerHTML-lel.
ok
Kiprobalom az innerHTML megoldast.
Ugyanolyan?
INPUT
Ha van rajta eseménykezelő
Sőt .clone(true);
Ok, mukodik
Ha szeretnem lementeni az adatot modositas utan (amikor a .blur bekapcsolodik) el kell kuldenem az adatot egy PHP szkriptnek es az beleirja adatbazisba ? Ezt nevezik AJAX-nak ?
Ezt