jQuery TinyMCE和jQuery RSV如何运作?

时间:2010-03-18 05:56:44

标签: jquery validation forms tinymce

我正在使用RSV验证表单元素,并使用tinymce将textarea转换为编辑器。

包含textarea以供rsv验证器使用'required'进行检查,因为textarea正在转换为tinymce编辑器。验证有问题,即使我在编辑器中输入了验证器说textarea为空的值。

如何使用RSV验证textarea?

任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我既不熟悉jQuery RSV也不熟悉jQuery TinyMCE插件,因此不知道RSV如何尝试验证这一点。

但我希望你至少知道TinyMCE会对实际的DOM进行大量修改才能完成它的工作。 你看到并正在写的textarea与你调用插件的原始<textarea></textarea>无关。

这是因为实际编辑区域位于动态创建的iframe中。可能这解释了为什么jQuery RSV无法验证原始textarea,它可能是隐藏的并且仍然是空的,因为真正的编辑区域在iframe中。但..

假设您在项目的某个地方有类似的代码

<textarea id="content" name="content" style="width:100%"></textarea>
$('#content').tinymce({
...
})

希望RSV有一些回调,允许你在实际完成验证之前做一些事情。如果是这种情况,你需要挂钩这样的回调并进行调用

$('#content').html()

哪个应该(由jQuery TinyMCE插件处理)为您提供在TinyMCE中输入的实际内容。

现在我建议您在表单中插入两个textareas。一个隐藏的是您通过RSV验证的那个。现在你只需要将上述调用的输出放在隐藏的textarea中,RSV应该验证它就好了