2010-12-01 8 views
1

私はWYSIWYGテキストエリアをjqueryによって作成されたタブレイヤー内に配置しています。これを実行すると、データベースのフィールドが更新され、値を使ってテキストエリアにポストバックされます。テキストエリアが正しく更新されない

しかし、これを実行しようとすると、ページが再読み込みされてテキスト領域に値の更新があるときに、もう一度送信ボタンをクリックする必要があります。

この問題は、テキスト領域にWYSIWYGエディタを追加したときにのみ発生し、WYSIWYGエディタでない場合は正常に更新されます。

私は主要なWYSIWYGエディタをエディタであるかどうか試してみましたが、jqueryエリアにテキストエリアを置くことはWYSIWYGエディタに影響するかもしれないと考え始めています。

あなたはどう思いますか?

+0

WYSIWYGエディタが干渉を引き起こしている可能性があります。エディタには独自のjavascriptがありますか?コードやリンクを投稿できますか? – matthewpavkov

答えて

0

送信時にページをリダイレクトして、ページのコンテンツを更新することができます。単純なヘッダー( 'Location:/page.php?msg=success')を使用する。うまくいくでしょう。

このメソッドは、Post/Redirect/Getデザインパターンの後にもあります。

TinyMCEでAjaxを使ってフォームを投稿しています。 TinyMCEはテキストエリアを使用せず、エディタでiframeを作成し、それをsubmit時にtextareaに渡します。これらの関数がjQueryと連動するには、TinyMCE jQuery pluginを使用していることを確認する必要があります。さらに、データをエディタに挿入するには、.html()とは異なるメソッドを使用する必要があります。

$('#content').tinymce().execCommand('mceInsertContent',false,'<b>Hello world!!</b>'); 

詳細/方法については、TinyMCE jQueryのサンプルページを参照してください。

+0

haha​​ man thanksありがとうございました。データの挿入方法を別にする必要はありませんでしたが、現在jQueryプラグインを使用している方法を修正しました。サイトでも見たことがありませんでした。そのような簡単な簡単な修正も... – Anvio

関連する問題