【问题标题】:Text Area Not Updating Correctly文本区域未正确更新
【发布时间】:2011-05-18 08:18:09
【问题描述】:

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

但是,当我尝试执行此操作时,我必须在页面重新加载时再次单击提交按钮以使文本区域中的值更新。

只有当我在文本区域添加所见即所得编辑器时才会出现提交两次的问题,当它不是所见即所得编辑器时,它会更新正常。

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

你们觉得呢?

【问题讨论】:

  • WYSIWYG 编辑器可能会造成干扰。编辑器有自己的javascript吗?可以发一些代码或链接吗?

标签: php jquery textarea wysiwyg


【解决方案1】:

您可以在提交时简单地重定向页面,以刷新页面上的内容。使用简单的标头('位置:/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 示例页面。

【讨论】:

  • 哈哈,谢谢,我不需要以不同于我目前的方式插入数据,但是使用 jQuery 插件来修复它。甚至在网站 rofl 上都没有看到。这么简单的修复也很容易......
猜你喜欢
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多