2010-11-05 17 views
7

स्वीकार करें मेरी क्योंकि मेरे कम अंग्रेजी स्तरसामग्री में परिवर्तन

की माफी माँगता हूँ मैं jQuery के साथ एक पृष्ठ लोड करने के लिए इस्तेमाल करते हैं और मुझे लगता है कि पेज में nicEdit का उपयोग करें और मैं किसी अन्य के लिए datas पोस्ट jQuery के साथ पेज। लेकिन यह संपादक द्वारा लिखे गए उपयोगकर्ता के बजाय खाली मूल्य भेजता है (यदि मैं अपने टेक्स्ट क्षेत्र के लिए डिफ़ॉल्ट मान परिभाषित करता हूं, तो यह केवल डिफ़ॉल्ट मान भेजता है जो उपयोगकर्ता द्वारा लिखे गए पाठ को नहीं)। समस्या क्या है और समाधान क्या है?

धन्यवाद।


अद्यतनthis related article पढ़ रहे हैं और यह अंत में की टिप्पणी और अन्य लेख पढ़ने मैंने पाया प्रपत्र प्रविष्ट करने से पहले इस तरह का उपयोग करना चाहिए के बाद:

nicEditors.findEditor('textarea_id').saveContent(); 

इस मैं किसी भी पाठ क्षेत्र का चयन करने के jQuery का उपयोग करें और .each() jquery फ़ंक्शन पर कॉल करें। उदाहरण के लिए:

$('textarea').each(function(){ 
    var IDOfThisTextArea = $(this).attr('id'); 
    nicEditors.findEditor(IDOfThisTextArea).saveContent() 
}); 

यह काम पहले से बनाए गए टेक्स्टरेरा के लिए ठीक है। लेकिन मेरे पास कुछ textarea है जो jQuery के माध्यम से गतिशील रूप से बनाया गया है कि ऊपर findEditor() फ़ंक्शन उनको नहीं मिला और उन लोगों के लिए saveContent() पर कॉल नहीं किया गया।

इस समस्या के लिए आप क्या पेशकश करते हैं ??????

tnx

+0

कृपया अपना कोड जोड़ें –

उत्तर

1

डायनामिक रूप से तैयार तत्वों के लिए बुनियादी जवाब $('selector').on('click', function(...)) की तरह कुछ का उपयोग करें या गतिशील रूप से ट्रिगर करने के लिए बाध्य करने के लिए whathaveyou है प्रस्तुत के बारे में कार्रवाई, कि function शरीर एक jQuery वस्तु $textareas के रूप में किसी भी प्रासंगिक .nice-wrapper textarea रों (समझदार चयनकर्ताओं के माध्यम से) मिल जाए, और प्रस्तुत क्रियान्वित करने से पहले है

$textareas.each(function(){ 
    nicEditors.findEditor(this.id).saveContent(); 
}); 

जो आपको .serializeArray जैसी कुछ सुविधा विधियों का उपयोग करने देगा। जाहिर है, इस समस्या को हल करने के कई अलग-अलग तरीके हैं - उदाहरण के लिए, शायद आप बटन पर एक क्लिक के बजाय फ़ॉर्म की सबमिट घटना से जुड़ना चाहते हैं - लेकिन मुझे लगता है कि समझदार समाधानों के कई (सबसे?) गिरते हैं एक ही सामान्य श्रेणी में।

3

क्या इससे पहले कि आप इस तरह सभी उदाहरणों बचत प्रपत्र

$('input[type=submit]').bind('click', function() { 
    for(var i=0;i<nicEditors.nicInstances.length;i++){ 
     nicEditors.nicInstances[i].saveContent(); 
    } 
}); 
संबंधित मुद्दे