【发布时间】:2012-08-12 09:43:17
【问题描述】:
我有一个用于用户输入(名字、姓氏、电子邮件)的基本表单设置。我已经正确导入了 jQuery 和验证插件。我的验证配置是这样的:
$(document).ready(function() {
$("#form").validate({meta: "validate"});
});
根据可在here 和here 找到的插件文档,这应该意味着我可以为我想要验证的每个输入添加细节。因此,我有这个:
<input type="text" name="fn" value="" class="required" title="Please enter your first name." id="fn0">
<input type="text" name="ln" value="" class="required" title="Please enter your last name." id="ln1">
<input type="text" name="em" value="" class="{validate:{required:true, email:true, messages:{required:'Please enter your email address.', email:'Please enter a valid email address.'}}}" id="em2">
每一个都有自己的标签,我已经省略了。
我的 CSS 设置如下:
label.error {
color: red;
font-weight: bold;
}
当在所有三个字段都为空的情况下单击提交后在表单上时,名字和姓氏按预期显示红色错误消息(分别为Please enter your first name. 和Please enter your last name.。但是,电子邮件没有出现错误消息。如果我输入了一个格式无效的电子邮件地址,但我仍然没有收到任何消息。我已经用谷歌搜索了一段时间并阅读了文档,但我似乎无法确定这可能失败的地方。
谢谢
注意:为了简单起见,我的源代码中已对 ID 和名称进行了编辑。
【问题讨论】:
-
您使用的是哪个 jquery 验证插件?
-
我猜你正在使用 jQuery 网站上的验证,你也添加了这个脚本吗?你包括了这个吗? dev.jquery.com/view/trunk/plugins/validate/lib/…
-
我编辑了我的问题以反映我正在谈论的插件。这是“basstance”。
-
在我的代码中,我下载了 jquery.validate.min.js 文件并在本地托管它。同样,验证适用于名字和姓氏字段,但不适用于我的电子邮件字段。
-
只有电子邮件有问题吗?所有其他人工作正常吗?
标签: jquery jquery-plugins