سؤال

لدي محرر JQUERY JHTML WYSIWYG في نموذج وأحتاج إلى إلحاق إخراجه إلى Textarea يدويا.يتم تقديم النموذج عبر Ajax.يتم استدعاء وظيفة UpdateText للاستيلاء على ما في WYSIWYG DIV ووضعه في Textarea لتمكين AJAX لإرساله.أنا أستخدم رد اتصال Ajaxform "BeforeSubmit" لإطفاء هذه الوظيفة. giveacodicetagpre.

هذا لا يعمل على الإرسال الأول ... عليك النقر فوق إرسال مرتين قبل تحديثات UpdateText بالفعل.هل لدى أي شخص أي أفكار؟

شكرا،

هل كانت مفيدة؟

المحلول

When you hit submit this is what happens:

  1. Form data is being collected
  2. beforeSubmit fires, and the collected form data is being passed as the first parameter
  3. You're changing the value of textarea, but it's too late, because data has been already collected

Instead of changing textarea's value you should modify formData object.

UPD. Try this:

for (var i in formData) {
  if (formData[i].name == '...name of your textarea here...') {
    formData[i].value = ...wysiwyg's html...
  }    
}

Even easier, remove the hidden textarea and use this:

function updateText(formData, jqForm, options) {
    formData.push({name: 'textarea_name', value: .... })
    return true;
}; 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top