我至極,以取代一個textarea標籤上的段落時,點擊一個段落觸發,文本區域應包含在該段文字:onclick事件下段
<div id="right"><p><pre><?php echo $descri; ?></pre></p></div>
jQuery腳本:
$(function(){
$('#right').on('click', 'p', function(){
var $p = $(this);
var old = $p.html();
if(/<textarea rows="4" cols="40" id="descri" name="descri"/.test(old))
return;
$p.html('<textarea rows="4" cols="40" id="descri" name="descri" value="' + old + '"/>')
.find('textarea')
.focus()
.on('blur', function(){
var value = this.value;
$.post('listener_updates.php', {description: value})
.done(function(){
$p.html(value);
})
.fail(function(){
$p.html(old);
alert('Could not update title');
});
});
});
});
現在,當我點擊段落文本,什麼都不會發生,但是當我點擊段落文本下一點,然後textarea的出現,是空的。 謝謝你的幫助
此外,您的jquery選擇試圖選擇一個ID,但在你的HTML它是一個類。 – rescuecreative
但是,如果我不把pre標籤,文本回聲將不會被格式化(寫在同一行),這不是我想要的 –