2013-02-25 166 views
0

我会直截了当的。我创建了一个textarea元素,并且必须返回标记html和里面的文本。jquery如何获取元素html加textarea元素的文本

var elemField = $('<textarea></textarea>'); 
elemField.val('bla bla this is my textarea text'); 
//changing some properties 
elemField.attr("disabled", "disabled"); 
elemField.width('95%');  

发现此解决方案:

var elemFeldCode = elemField.clone().wrap('<p>').parent().html().toString(); 

输出:

"<textarea disabled="disabled" style="width: 95%;"></textarea>" 

所需的输出:

"<textarea disabled="disabled" style="width: 95%;">bla bla this is my textarea text</textarea>" 

任何一个可以帮助我产生这样的结果在一个跨浏览器方式扔jquery?

+0

使用VAL方法...选中此> [Stackoverflowthread](http://stackoverflow.com/questions/144810/jquery-get-textarea-text)< – Stphane 2013-02-25 16:42:18

+0

@ f00bar请读帖子以及我不想textarea文本,看看所需的输出。 – eKelvin 2013-02-25 17:00:33

回答

1

为了您所需的输出,你将不得不使用.text()设置文本区为.val()的内容不影响该节点的HTML。

elemField.text('bla bla this is my textarea text'); 

DEMO

0

您可以明确添加:

var elemFeldCode = elemField.clone().wrap('<p>').parent().html() 
    .replace('</',elemField.val()+'</').toString();