【发布时间】: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