【问题标题】:jQuery validate plugin and WordPress footer.php filejQuery 验证插件和 WordPress footer.php 文件
【发布时间】:2011-09-08 12:52:35
【问题描述】:

希望有人能帮我解释一下……

我在footer.php 文件中制作了一个有两种形式的WP 主题。这些需要用AJAX验证,我用的是this plugin

在构建 HTML 模板时,表单工作正常,它们会被检查,然后结果会通过电子邮件发送给用户。然而,并非主题正在形成,表单仅在主页上起作用,而在其他页面上不起作用。我无法理解为什么! jS 在 header.php 文件中,而表单在 footer.php 文件中 - 所以基本上相同的代码在每个页面上运行。我还在运行其他一些基本的 jQuery 脚本、谷歌地图和 coinslider 插件。我已经把所有这些其他的 js 代码都拿出来尝试找出问题所在,但到目前为止没有任何效果。我正在使用 1.6.1。

这是用于表单的 jQuery;

$('#commentForm').validate();
$('#commentFormTwo').validate();

这是其中一种形式(另一种形式只是具有不同的 id);

         <form class="cmxform" id="commentForm" method="post" action="">

    <label for="cname" class="label">Name</label>
    <input id="cname" name="fs_name" class="required text" minlength="2" /><div class="clear"></div>

    <label for="cemail" class="label">Email</label>
    <input id="cemail" name="fs_email" class="required email text" /><div class="clear"></div>

    <label for="cphone" class="label">Phone</label>
    <input id="cphone" name="fs_phone" class="required text" minlength="6" /><div class="clear"></div>

    <label for="ccomment" class="label">Enquiry</label>
    <textarea id="ccomment" name="fs_comment" class="required text"></textarea><div class="clear"></div>

    <input type="hidden" value="sent" name="footer_sales" />
    <input class="submit" type="submit" value="Submit"/>

    </form>

希望这是足够的信息给你的想法。

任何人都可以提供建议吗?我的头疼:\

谢谢,丹。

编辑:这是主页:http://tinyurl.com/3lepjqv - 如果您查看关于我们的页面,您将看到验证不起作用。请忽略任何乱码,这还远远不够!

【问题讨论】:

  • 你试过调试吗?我收到一个 js 错误,导致这段代码 var map = new google.maps.Map(document.getElementById("map"), myOptions); 它出现 document.getElementById("map") 为空,这导致谷歌地图 api 抛出一个错误,这可能导致验证失败
  • 哦,验证似乎在这里 IE9 和 IE8 工作正常
  • 我最好也看看这个,谢谢。

标签: jquery forms wordpress validation


【解决方案1】:

如果没有看到 WP 呈现 HTML 后的所有代码输出,很难判断,但这将是我的起点,看看你遇到问题的页面上输出了什么 JS,看看是否有任何冲突在特定页面中。

凭直觉,我认为您遇到问题的页面上的某些内容可能与对 validate() 函数的调用发生冲突。

编辑:好的,我又看了看,除了根 /property/ 文件夹之外,您的 JS 文件的链接似乎在您的页面上已损坏。 这可能是由于您链接到“js/jquery.validate.js”的方式,因为这将是一个相对 URL。

如果您将 js 文件更改为绝对路径,它应该会解决问题。

希望对你有帮助,

道格

【讨论】:

  • 已编辑以包含更多细节
  • 大错特错 - 感谢您发现这一点!似乎在疲倦时工作并不总是一个好主意!感谢您的宝贵时间。
  • 没问题,我在 wordpress 和我自己的自定义 .htaccess 规则上也有类似的情况!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
相关资源
最近更新 更多