2011-08-14 24 views
28

DIV'den metinleri tekstüre ekleyebilir miyim?textarea metnine metin ekleme - Jquery

şimdi bu var:

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

cevap

44

Sadece append() metin düğümleri:

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

http://jsfiddle.net/nQErc/

+0

Bu, metni textarea'ya eklemez, ancak bunun dışında. –

+0

Hayır öyle değil :) Kodu inceleyin ve elemanı inceleyin. Belki de() – AlienWebguy

+0

düşüncesine sahip olabilirsiniz: Yine de metni ekler, ancak birçok alan yaratır. Bu nasıl önlenebilir? –

21

çalışması gerektiğini. Daha iyi sen val bir fonksiyon geçirirseniz:

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

Eğer eleman arama ve iki kez val çağıran önlemek Bu şekilde.

+2

Nasıl daha iyi? Ne şekilde? – AlienWebguy

+3

@AlienWebguy: $ ('# replyBox') 'dan daha iyisi val ($ (' # replyBox '). Val() + quote); çünkü elemanda arama yapmaz ve' val 'iki kere çağırır. –

+0

Serin, açıklama için teşekkürler. – AlienWebguy