我有一个简单的文本输入对话框,使用jQT叠加 - 单击一个链接,叠加打开窗体,填写表单,点击提交,并处理表单。我现在试图向表单添加验证,但验证从未发生过。如果我禁用链接上的覆盖并让窗体在一个单独的窗口中打开,验证工作正常,所以我相对确定我已经正确设置了基本验证内容。这个无覆盖版本实际上是http://flowplayer.org/tools/demos/validator/index.html中发生的事情 - 包含表单的页面被加载,验证被设置,并且验证代码在表单提交上运行。如何让jQuery Tools验证在覆盖对话框中工作?
覆盖版本的问题,我认为是验证没有得到正确设置,很可能是因为表单没有找到。覆盖表单直到点击链接才会存在,因此对validator()的调用不能位于包含链接的主页面中。我已经尝试将包含validator()调用的SCRIPT标记添加到表单代码的末尾,但它不起作用。在构建覆盖表单的jQuery代码中,也不会从validator()调用适当的ID。在所有情况下,我都没有看到控制台中显示任何javascript错误。 Arggh。我认为这是jQT表单和验证的常用用法,但我只是无法弄清楚这里发生了什么(或者不在这里)。有什么建议?谢谢!
尝试此处使用的方法:http://stackoverflow.com/questions/4515269/4530234#4530234 – ifaour 2011-01-06 02:11:38