私は CKeditor と basestance の jQuery 検証プラグインを使用しています。テキストエリア (CKEditor を含む) は jQuery によって検証されていますが、送信ボタンを 2 回クリックした後にのみ機能します。
要するに、データが CKEditor に入力されたときに初めてフォームを送信すると、「フィールドが空です」と表示されます。2 回目は問題ないと表示され、フォームが送信されます。
私はこれに対する解決策を読みました:
「すべての検証ルーチンの直前に CKEDITOR.editor::updateElement を呼び出すことで、この問題を回避できます。」
私はそれを実装する方法を見つけることができません:
$(document).ready(function(){
CKEDITOR.replace( 'prod_description',
{
toolbar: 'MyToolbar'
}
);
$("#btnOk").click(function(){
CKEDITOR.instances.editor1.updateElement();
alert('click');
});
});
これにより、常にエラーが発生します:「CKEDITOR.instances.editor1 is undefined」
これを解決する方法についてのアイデア。CKEditor のドキュメントはこちら: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#updateElement