@WeStlik

Почему при отправке формы через AJAX не передаётся значение TEXTAREA?

Доброго времени суток!
На сайте есть форма:
код формы

<code lang="javascript">
tinymce.init({
  selector: '#textarea';
})
</code>
<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<!-- ДРУГИЕ ПОЛЯ -->
<b>Описание:</b>
<textarea name="textarea" cols="40" rows="10" class="tinymce" id="textarea"><?=$desc?></textarea>
</form>



Форма отправляется AJAX'ом через new FormData(this):
отправка формы

form.on('submit', function(event) {
var formData = new FormData(this);
for (var id in queue) {
formData.append('iconfile[]', queue[id]);
}
$.ajax({
url: $(this).attr('action'),
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function (res) {
alert(res);
}
});
});


Проблема в том, что отправляются все поля, кроме описания.
Описание отправляется только СО ВТОРОГО РАЗА, т.е. выводится OK, но описание не меняется, а если 2 раза отправить форму, выведется, соответственно, 2 раза OK, и только тогда изменится описание.

Эта проблема как с TinyMCE, так и с CKEditor.
Если отправлять форму без AJAX, то всё будет отрабатывать как нужно.

Вопрос... в чём проблема?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@WeStlik Автор вопроса
Ответ найден.
Спасибо Георгий Еремеев и galaxy

Если кому-то поможет:
В событие submit формы, в самом начале:
tinyMCE.triggerSave();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы