【问题标题】:jQuery validation plugin not validating form in iframejQuery 验证插件不验证 iframe 中的表单
【发布时间】:2011-08-11 14:33:59
【问题描述】:

我正在使用这个插件:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

验证托管在与我的开发站点不同的服务器上的表单。所有验证脚本都在该文档上,并且似乎工作正常。

http://forms.icis.com/content/CHX0041_RequestFreeTrial

我正在使用 iframe 从外部站点拉入表单,但是当我尝试提交表单并触发验证脚本时,它不起作用。它只是提交表单,就好像根本没有验证一样。

iframe 位于另一个表单中包含的 CMS 页面中,因此我认为问题可能存在。这个小提琴演示了这个问题:

http://jsfiddle.net/We78c/

编辑

似乎从 iframe src 中删除 URL 参数可以解决问题:

http://jsfiddle.net/We78c/2/

但是我需要它们以便将它们传递给子 iframe 中的一些隐藏输入变量。这是一个已知问题吗?

【问题讨论】:

  • 验证是否适用于 iframe 源页面?我去了你提供的 jsFiddle 中的源页面,但没有得到任何验证。
  • 是的,iframe 源页面在问题中被链接到,这就是我的问题的重点,小提琴在应该和源页面提供的时候没有提供验证。
  • 我是说源页面也不做任何验证(对我来说)。
  • 根据我的编辑。似乎是 URL 参数导致了这种情况。
  • 好的,谢谢。但是似乎 iframe 表单为我做了验证(在 Firefox 和 IE8 上测试)。

标签: javascript jquery forms validation iframe


【解决方案1】:

在您的表单中,您设置了 method="#" 和 action="post"。方法应该是method="post",action应该是你发布的url。

【讨论】:

【解决方案2】:

有一个 JS 错误导致验证失败。已注释掉,现在似乎可以工作了。

【讨论】:

  • 我刚遇到类似的问题。我发现$('#description').val()submitHandler(form){..} 块中使用时会导致错误。我的解决方法是改用form.description.value
猜你喜欢
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 2015-04-27
  • 2010-12-06
  • 1970-01-01
相关资源
最近更新 更多