[英]How to pass textarea content using TinyMCE through AJAX
I've recently discovered a problem when submitting forms using TinyMCE Jquery-plugin. 我最近发现了使用TinyMCE Jquery插件提交表单时出现的问题。 When trying to submitting normal input fields such as text fields, select boxes and so on, everything works as it should.
尝试提交普通的输入字段(例如文本字段,选择框等)时,一切都会正常进行。 However, using TinyMCE on a textarea doesn't work correctly;
但是,在文本区域上使用TinyMCE不能正常工作。 i have to submit two times to save.
我必须提交两次保存。 Is there a fix for this particular problem?
有针对此特定问题的修复程序吗?
<script>
$(function () {
$('.message').removeClass('hidden');
});
$(function () {
$('form').on('submit', function (e) {
//save button so we can use later
var my_button = $(this).find("button");
//give button loading state
my_button.button('loading');
e.preventDefault();
var note = $("#content").text();
$.ajax({
type: 'POST',
dataType:'html',
url: '/m/core/_processEditEntry.php',
data: $('form').serialize(),
success: function () {
//reset state
my_button.button('reset');
$(".message").fadeIn(0);
$(".message").delay(5000).fadeOut('slow');
}
});
});
});
</script>
HTML 的HTML
<textarea id="cotent" name="content" style="width:100%"><?php echo $entry->content; ?></textarea>
Answer to my question. 回答我的问题。
I needed to add tinyMCE.triggerSave();
我需要添加
tinyMCE.triggerSave();
<script>
$(function () {
$('form').on('submit', function (e) {
//save button so we can use later
var my_button = $(this).find("button");
//give button loading state
my_button.button('loading');
e.preventDefault();
tinyMCE.triggerSave();
var note = $("#content").text();
$.ajax({
type: 'POST',
dataType:'html',
url: '/m/core/_processEditEntry.php',
data: $('form').serialize(),
success: function () {
//reset state
my_button.button('reset');
$(".message").fadeIn(0);
$(".message").delay(5000).fadeOut('slow');
}
});
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.