【发布时间】:2012-09-16 17:33:37
【问题描述】:
我是 jQuery 新手,虽然我了解它的工作原理,但我无法弄清楚为什么验证插件在我的表单上不起作用。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="/validation/dist/jquery.validate.min.js"></script>
<script type=text/javascript">
$(document).ready(function(){
$("#signup").validate();
});
</script>
表格标题:
<form action="/registration/" method="post" id="signup">
此外,获取最新版本的 jQuery 和验证插件的推荐来源是什么?
【问题讨论】:
-
使用 ajax.googleapis.com 是获取 jQuery 的最简单方法。您可能不应该直接指向 github.com 来获取 validate 插件,您应该将其下载到您自己的站点。关于它为什么不起作用,您需要向我们展示您 HTML 中的表单字段,并告诉我们您希望它执行哪种验证。
-
我确实从开发者网站下载了插件,但是我不确定脚本中要包含哪个文件。是不是叫做“grunt.js”的那个?我表单中的字段只是标准的文本/密码/电子邮件字段。现在我只希望它执行默认验证,直到我有机会使用它的规则。
-
没有“默认验证”。您需要通过 HTML 标记中的属性或通过参数向“验证”函数添加规则。此外,如果您想立即执行验证(在单击“提交”或执行任何操作之前),请调用验证器的
form函数,如下所示:$("#signup").validate().form(); -
您需要包含
jquery.validate.js或jquery.validate.min.js,而不是“grunt.js”。 -
我已经按照建议更新了我的代码。所以为了产生结果,我需要为插件添加规则才能实际运行?也就是说,鉴于上面的代码,它现在不会做任何事情?
标签: jquery jquery-plugins jquery-validate