0

私は要点にまっすぐになります。textarea 要素を作成し、タグ html とその中のテキストを返す必要があります。

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をスローするのを手伝ってくれる人はいますか?!

4

2 に答える 2

1

目的の出力を得るには、ノードの html に影響を与えない.text()ように、テキスト領域のコンテンツを設定するために使用する必要があります。.val()

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

デモ

于 2013-02-25T16:42:35.617 に答える
0

明示的に追加できます:

var elemFeldCode = elemField.clone().wrap('<p>').parent().html()
    .replace('</',elemField.val()+'</').toString();
于 2013-02-25T16:41:56.417 に答える