0

ブートストラップタブにCKEditorを備えたアプリケーションがあり、タブはjavascriptを利用しています。タブを初期化する前に、CKEditorを初期化すると、タブはでのみ機能しChromeます。

CKEditorタブがアクティブな場合にのみCKEditorを初期化するソリューションを思いつきましたが、フォームを送信すると(すべてのタブがフォームにラップされます)、CKEditorはそのコンテンツをフォームとともに送信しません。

どうすればこれを解決できますか?

ここにいくつかのコードがあります:

タブの前にckeditorを初期化すると、タブはでのみ機能しchromeます。

$(function(){
  $('.editor').ckeditor();
});

タブがアクティブなときにckeditorを初期化すると、フォームでコンテンツが送信されません...

$('#ckeditor-tab').click(function(){
  setTimeout(function(){
   $('.editor').ckeditor();
  }, 500);
});
4

1 に答える 1

2

CKEditorの下のテキストエリアが更新されていないようです。CKEDITOR.instances.yourInstance.updateElement();フォームを送信する前に追加すると、機能するはずです。

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#updateElementを参照してください

于 2013-01-13T13:49:41.617 に答える