我正在尝试实现一个自动保存功能,该功能使用 TinyMCE 的 textareas 在同名的页面上提交几个不同的表单。
我的代码:
function autoSaveEditForms() {
$("#auto_save_notify").html("Saving...");
$("#auto_save_notify").show();
$("form[name=editForm]").each(function() {
if($('input[name="question"]', this).val() == "" || $('textarea[name="answer"]', this).val() == "")
return;
$.post("<?php echo $CONFIG->wwwroot; ?>action/faq/edit?autosave=true", $(this).serialize(), function(data) {
$("#auto_save_notify").fadeOut(5000);
});
});
}
问题是如果页面上有两个表单, $('textarea[name="answer"]', this).val() 不会改变它的值。澄清一下,如果我有两种形式,它会返回其中一种的更新值,反映我对 textarea 所做的任何更改,并返回另一种的原始值(即,如果我对其中一个 textarea 进行任何更改,然后调用val() 不会更新这些更改)。
这是 TinyMCE 问题吗?还是有必要以另一种方式做到这一点?
谢谢。
更新:如果在文本区域中不使用 TinyMCE,它可以正常工作。