文本区域未正确更新

时间:2010-12-01 07:09:07

标签: php jquery textarea wysiwyg

我有一个WYSIWYG文本区域,位于jquery创建的选项卡层内,当您单击提交时,它会更新数据库中的字段,并通过值将其发回文本区域。

然而,当我尝试这样做时,我必须再次单击提交按钮,然后在页面重新加载以在文本区域中更新值时。

当我向文本区域添加WYSIWYG编辑器时,只会发生两次提交问题,当它不是WYSIWYG编辑器时,它会更新。

我已经尝试了所有主要的WYSIWYG编辑器,看看它是否是编辑器,但我开始认为在jquery区域中使用文本区域可能会影响WYSIWYG编辑器。

那你们觉得怎么样?

1 个答案:

答案 0 :(得分:0)

您可以在提交时重定向页面,以刷新页面上的内容。使用简单的标题('Location:/page.php?msg=success');会很好。

此方法也遵循Post / Redirect / Get设计模式。

我刚刚从您的示例中看到,您正在使用带有TinyMCE的Ajax发布表单。 TinyMCE不使用textarea,它使用编辑器创建一个iframe,并在提交时将其传递给textarea。为了使这些函数与jQuery一起使用,您需要确保使用TinyMCE jQuery plugin。另外,要将数据插入编辑器,您需要使用与.html()不同的方法。

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

有关更多详细信息/方法,请参阅TinyMCE jQuery示例页面。