Отправить значение текстового редактора nicEdit через ajax POST, не работает
Я нашел несколько "решений", но мне кажется, что ничего не работает. Я использую плагин формы jquery от malsup для отправки данных формы через POST. Одним из элементов формы является поле nicEdit. Вот мой код:
HTML:
<div class="leftaligned">
<h1>Add News:</h1>
<form enctype="multipart/form-data" id="addnewsform" action="addnewscode.php" method="POST">
<input type="hidden" name="isnewnews" value=1 />
<div class="missinginfo">
Please add a title and some content!
</div>
<h2>Title:</h2>
<input type="text" size="50" id="newtitle" name="newtitle">
<h2>Content:</h2>
<textarea style="width:590px; height:300px;" id="newcontent" name="newcontent"></textarea>
<br>
<div id="contentbuttons">
<input type="submit" value="Add News" class="submitnews" style="float:left;" /></form>
<input type="button" value="Cancel" onclick='parent.$.colorbox.close(); return false;'/>
</div>
и вот что в данный момент вызывается при нажатии кнопки отправки:
<script>
$(document).ready(function() {
var options = {
beforeSubmit: function(arr, $form, options) {
var title = document.getElementById("newtitle").value;
var content = document.getElementById("newcontent").value;
alert(content);
var title = document.getElementById("newtitle").value;
if(title == "" || content == "") {
parent.$.fn.colorbox.resize({height:635});
$(".missinginfo").show();
setTimeout(function() {$(".missinginfo").hide();parent.$.fn.colorbox.resize({height:610});},2000);
return false;
}
},
success: showResponse
};
$('#addnewsform').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
function showResponse(responseText, statusText, xhr, $form) {
parent.onAddNewsSuccess();
}
});
</script>
Моя текстовая область #newcontent - это поле nicEdit.
В предупреждении (контенте) ничего не отображается, поэтому я знаю, что мне нужно еще кое-что сделать, чтобы получить текст внутри поля nicEdit для отправки. Что мне не хватает?
1 ответ
(Ответ на вопрос отредактирован. Преобразован в вики-ответ сообщества. См. Каково соответствующее действие, когда ответ на вопрос добавляется к самому вопросу?)
ОП написал:
Неважно, я решил это с помощью:
beforeSerialize: function($form, options) { nicEditors.findEditor('newcontent').saveContent(); },