Php Programming : How to ajax-submit a form textarea input from CKEditor? ใช้ CKEditor เมื่อ Submit เรียกตัวแปร serialize() ข้อมูล textarea หายไป

ใช้ ckeditor และส่งตัวแปรผ่าน .serialize() แล้วพบว่า ตัวแปร textarea เป็น "ค่าว่างเปล่า" เนื่องจาก เมื่อ  textarea ถูกเปลี่ยนแปลงเป็น Tools ของ ckeditor  

เมื่อส่งค่าตัวแปร .serialize()  อ่านค่า ข้อมูลไม่ได้ 

วิธีแก้ไข
เพิ่มฟังก์ชั่น 

function CKupdate(){
    for ( instance in CKEDITOR.instances )
        CKEDITOR.instances[instance].updateElement();
}

และ ให้ เรียก ฟังก์ชั่นนี้ ก่อนทำการ .serialize() 

ตัวอย่าง : เมื่อเราสร้างฟังก์ชั่น การบันทึก ไว้ ให้เรา เติมฟังก์ชั่น CKupdate บรรทัดบนสุด เพื่อเรียกค่าคืนให้กับ ตัวแปร textarea


function test_item(){
CKupdate(); // เรียกค่า texarea คืน
$.post("modules/pretest/test_item.php",( $('#test_form').serialize()));

}
Share on Google Plus

About I'am Webmaster

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments :