2011-08-14 16 views
28

DIVからテキストエリアにテキストを追加するにはどうすればよいですか?テキストエリアにテキストを追加する - Jquery

私は今、これを持っている:

$('.oquote').click(function() { 
     $('#replyBox').slideDown('slow', function() { 
     var quote = $('.container').text(); 
     $('#replyBox').val($('#replyBox').val()+quote); 
     // Animation complete. 
     });  
    }); 

答えて

44

だけappend()テキストノード:

$('#replyBox').append(quote); 

http://jsfiddle.net/nQErc/

+0

これはテキストエリアにテキストを追加するのではなく、テキストエリアの外に追加します。 –

+0

いいえそれはありません:)コードを見て、要素を調べます。あなたは 'after()'を考えているかもしれません – AlienWebguy

+0

しかし:それはテキストを追加しますが、多くのスペースを作成します。どのようにこれを避けることができますか? –

21

動作するはずです。より良いあなたがvalに関数を渡す場合:

$('#replyBox').val(function(i, text) { 
    return text + quote; 
}); 

あなたは要素を検索し、二回valを呼び出さないようにこの方法です。

+2

もっと良い方法はありますか?どのように? – AlienWebguy

+3

@AlienWebguy: '$( '#replyBox').val($( '#replyBox')。val()+ quote);は要素を検索せず、' val'を2回呼び出します。 –

+0

クール、感謝のためにありがとう。 – AlienWebguy

関連する問題