2011-08-14 19 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

नहीं, यह नहीं है :) कोड को देखें और तत्व का निरीक्षण करें। आप '() ' – AlienWebguy

+0

के बारे में सोच रहे होंगे हालांकि: यह टेक्स्ट जोड़ता है, लेकिन यह कई रिक्त स्थान बनाता है। इससे कैसे बचा जा सकता है? 'ट्रिम()' समारोह http://api.jquery.com/jQuery.trim/ –

21

यही काम करना चाहिए। बेहतर अगर आप val करने के लिए एक समारोह पारित:

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

इस तरह आप तत्व की खोज और val दो बार फोन करने से बचें।

+2

बेहतर कैसे? किस तरह से? । – AlienWebguy

+3

@AlienWebguy: '$ ('# replyBox') की तुलना में बेहतर वैल (। $ ('# ReplyBox') वैल() + बोली);' क्योंकि यह तत्व खोज नहीं करता है और फोन 'दो बार val'। –

+0

कूल, स्पष्टीकरण के लिए धन्यवाद। – AlienWebguy

संबंधित मुद्दे