2010-12-01 92 views
1

我有一個所見即所得的文本區域位於jquery創建的選項卡圖層中,當您單擊提交時,它將更新數據庫中的字段,並通過值將其重新發送回文本區域。文本區域未正確更新

但是,當我嘗試這樣做時,我必須再次點擊提交按鈕,當頁面重新加載以在文本區域中更新值時。

這個提交兩次的問題只發生在我將一個WYSIWYG編輯器添加到文本區域時,它在非WYSIWYG編輯器時更新正常。

我已經嘗試了所有主要的所見即所得的編輯器,看看它是否是編輯器,但我開始認爲讓jquery區域中的文本區域可能會影響所見即所得的編輯器。

那麼你們怎麼看?

+0

WYSIWYG編輯器可能會造成干擾。編輯器是否有它自己的JavaScript?你可以發佈一些代碼或鏈接? – matthewpavkov 2010-12-01 07:11:32

回答

0

您可以在提交時簡單地重定向頁面,以刷新頁面上的內容。使用簡單的標題('Location:/page.php?msg=success');會運作良好。

此方法也遵循Post/Redirect/Get設計模式。

我剛剛從你的例子中看到你正在發佈帶有Ajax和TinyMCE的表單。 TinyMCE不使用textarea,它創建一個帶有編輯器的iframe,並在提交時將其傳遞給textarea。爲了使這些函數與jQuery一起工作,您需要確保您使用的是TinyMCE jQuery plugin。除了將數據插入編輯器,您還需要使用不同於.html()的方法。

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

有關更多詳細信息/方法,請參閱TinyMCE jQuery示例頁面。

+0

哈哈男人謝謝我不需要插入不同的數據,我目前如何,但使用jQuery插件是什麼修復它。甚至沒有在網站上看到這一點。這樣簡單的解決方法也是... – Anvio 2010-12-01 19:54:31