AJAXを使用して管理ページを作成しようとしているので、クライアントがCKEDITORの情報を更新するときに、新しいページに移動する必要はありません。.val()関数を使用すると、入力フィールドからデータを取得するのは簡単ですが、textareasはその場で更新されないため、同じ関数を使用することはできません。私が得た限りここに:
//これはすべてのtextareaタグをCKEDITORSに置き換えます
<script type="text/javascript">
CKEDITOR.replaceAll();
</script>
//これは入力とテキストエリアからすべてのデータを取得しようとします
$(function() {
$("#submit").click(function() {
var newsTitle = $("#newsTitle").val();
var editNews = CKEDITOR.instances.editNews.getData();
var contactTitle = $("#contactTitle").val();
var editContact = CKEDITOR.instances.editContact.getData();
var linksTitle = $("#linksTitle").val();
var editLinks = CKEDITOR.instances.editLinks.getData();
$.ajax({
type: "POST",
url: "update.php",
data: 'newsTitle='+newsTitle+'&editNews='+editNews+'&contactTitle='+contactTitle+'&editContact='+editContact+'&linksTitle='+linksTitle+'&editLinks='+editLinks,
cache: false,
success: function(){
updated();
}
});
return false;
});
});
getData()関数は、アラートでテストし、エディターからデータを取得していたため、機能するように見えましたが、一度更新しようとすると機能しませんでした...
何か案は?