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);
});
});
}
問題は、ページに2つのフォームがある場合、$('textarea [name = "answer"]'、this).val()がその値を変更しないことです。明確にするために、2つのフォームがある場合、テキストエリアに加えた変更を反映して、一方の更新された値を返し、もう一方のフォームの元の値を返します(つまり、テキストエリアの1つに変更を加えてから、 val()はこれらの変更を更新しません)。
これはTinyMCEの問題ですか?それとも、これを別の方法で行う必要がありますか?
ありがとう。
更新:TinyMCEがテキストエリアで使用されていない場合は正常に機能します。