5

を介して入力ボックスにテキストを読み込ん$("textarea").val(ajaxData);でいますが、自動拡張されず、データが完全に表示されません。更新を強制するために呼び出すことができるメソッドまたは何かがありますか?

4

3 に答える 3

11

という名前のサイズ変更を担当する内部関数が実際にありresizeCheck()ます。ただし、その関数はプライベート実装の詳細であり、パブリック メソッドとしてウィジェットによって公開されません。

ただし、これは回避できます:resizeCheck()はウィジェットのkeyupイベント ハンドラーによって呼び出されるため、新しい値を設定した後、自分でそのイベントをトリガーできます。

$("textarea").val(ajaxData).keyup();

これにより、新しいテキストを「手で」入力した場合とまったく同じ方法でウィジェットのサイズが変更されます。

于 2012-05-22T13:23:15.597 に答える
1
var offset=15;
$("textarea").val(ajaxData);
$("textarea").height($("textarea").innerHeight() + offset)

あなたのケースで機能する場合は、オフセットなしで試すことができます。必要に応じてオフセット値を変更することもできます

于 2012-05-22T09:37:24.097 に答える
0

CSS を使用してコンテナ要素に height : 'auto' を指定する必要があります。

静的な高さを書いた場合、自動成長しません。

于 2012-05-22T09:29:48.280 に答える