2014-10-20 58 views
-1

我已经试过这我需要更新由联编辑一个段落

HTML

<div> 
    <h1>Some text here</h1> 
    <p>Text area text here</p> 
</div> 

jQuery的

$(function(){ 
    $('p').on('click', function(e){ 
     e.preventDefault(); 
     var txt = $(this).text(); 
     $(this).parent().append('<textarea>' + txt + '</textarea>'); 
     $(this).remove(); 
    }); 
}); 

的文本,我需要更新文本通过内联编辑的段落。我需要在那里输入新的文本,并在textarea外面有人点击时删除textarea。

感谢

+1

问题是什么?你也可以使用'contenteditable'属性。 – undefined 2014-10-20 07:41:22

+0

“我需要通过内联编辑更新段落的文字。” 。你想编辑的地方?在textarea中更新段落? – 2014-10-20 07:42:51

+0

看看“contenteditable”属性:http://www.w3schools.com/tags/att_global_contenteditable.asp – 2014-10-20 07:44:14

回答

1

这里是更新了自己的小提琴http://jsfiddle.net/99pxz8et/2/

你需要的是监听新文本区域变化事件,然后更新

$area.one('focusout', function() { 
     $p.show();    
     $p.text($area.val()); 
     $area.remove()         
    }); 

编辑:改变。 on()to .one()

+0

谢谢。它工作正常.. – Codegiant 2014-10-20 07:47:53