2010-03-18 35 views
0

我使用RSV验证表单元素,并使用tinymce将textarea转换为编辑器。jQuery TinyMCE和jQuery RSV如何工作?

由于textarea被转换为tinymce编辑器,textarea包含在rsv验证器中使用'required'进行检查。 Theres有关验证的问题,即使我在编辑器中输入了值,验证器说textarea是空的。

我如何验证使用RSV的textarea?

有什么想法?

在此先感谢。

回答

1

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

但我希望您至少知道TinyMCE会对实际的DOM进行大量修改以完成其工作。 而您看到并正在写入的textarea与您称为插件的原始<textarea></textarea>无关。

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

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

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

希望RSV有一定的回调,让你做一些事情的验证实际完成之前。如果这是你需要挂接到这样的回调和拨打电话

$('#content').html() 

哪些应该(通过了jQuery在TinyMCE插件处理)的情况下给你的TinyMCE键入的实际内容。

现在我建议你在窗体中实际插入两个textareas。一个隐藏的是你通过RSV验证的那个。现在你只需要把上面调用的输出放在隐藏的textarea中,RSV应该验证它就好了

+0

谢谢你的建议。 jquery RSV没有提交回调之前,但我把onclick上的提交按钮:onlick =“return putValue();”这对我来说很好。反正它是一个明智的想法,也希望能够帮助别人。 – Trez 2010-03-19 06:18:53