
CKEditor'e ilk geçtiğim günlerde ajax ile yaptığım post işlemlerinde CKEditor içindeki verilerin boş gönderildiğini farketmiştim. İlk post işleminde veriler boş gidiyordu ama 2. post işleminde veriler düzgün işleniyordu. Araştırmalarım sonucu aynı sorunun FCKEditor'de de yaşandığını editör içindeki veriyi set edemediğini gördüm.
Bu nedenle formumuzu post ederken CKEditor içindeki veriyi alabilmek için textarea elementimizi update etmemiz gerekiyor. Eğer form üzerinde tek textarea kullanıyorsanız textareanın idsini yazarak aşağıdaki kodu kullanabilirsiniz.
function Ekle(){
CKEDITOR.instances.id.updateElement();
var veri = $("form").serialize();
$.ajax({
//post işlemleriniz
});
}
Eğer formunuzda birden fazla textarea mevcut ise aşağıdaki kodu kullanabilirsiniz
function Ekle(){
for(instance in CKEDITOR.instances)
CKEDITOR.instances[instance].updateElement();
var veri = $("form").serialize();
$.ajax({
//post işlemleriniz
});
}
Harika bir çözüm. Bir kaç gündür bu sorunu nasıl çözerim diye uğraşıyorum. Çok teşekkürler.
bilgi icin sagol... birde load özelligi var. onu aşmak icinde http://www.omerabul.com/jquery-ile-load-edilen-sayfada-ckeditor-calistirmak/ makeleyi okuyabilirsiniz.
CKEditör ile ajax işlemi bende yaptırdım ama senin söylediğin tarz da bir problem yaşamamıştım. Ben ajax da artık alıştığımız türkçe karakter sorunu yaşamıştım. Bence bu editörlerin hepsini çöpe atmak lazım bir textareanın yerini hiç birşey alamaz :)
© 2007 - 2012 Sırrı ÖZDEN Blog
