jquery插件

jquery插件项目托管于gitHub,项目地址https://github.com/jquery/plugins.jquery.com

jquery插件的使用

表单验证插件

现在网页的表单如果没有验证功能,在用户咬牙切齿填写完那一望无际的表单按下提交按钮的一刹那,作为一名伟大的前端开发人员,内心会受到谴责的。当然,表单验证的方式有很多,但是validation作为最优秀的插件之一,必须得用起来,不然,你好意思吹牛*吗?不对,应该说你好意思吗?还不能吹牛*!

jquery Validation插件地址jquery validation插件下载

鉴于令人发指的下载速度,也可以转到jquery validation插件下载

绝对要相信一句话,实践是检验真理的唯一标准。所以走着!

  
<script src="../jquery-1.12.0.min.js"></script>  
    // 引入jquery,千万不要问我为什么
<script src="jquery.validate.min.js"></script>   
    //引入validate插件,在下载文件的dist文件夹下就能看到;
<script>
$(function () {
$("#commentForm").validate();        
      //在表单对象下调用validate方法;
})
</script>
<div class="code">
<form class="cmxform" id="commentForm" method="get" action="#">
<fieldset>
<legend>表单</legend>
<p>
<label for="cusername">姓名:</label>
<input id="cusername" name="username" size="25" class="required" minlength="2"/>//注意class和minlength,这两个属性的值required和2为validate方法准备的,意思是必填字段,长度大于2
</p>
<p>
<label for="cemail">电子邮件</label>
<input id="cemail" name="email" size="25" class="required email">//同样注意class属性,required同上,email当然就是确定这是一个邮箱啦;
</p>
<p>
<label for="curl">网址</label>
<input id="curl" name="url" size="25" class="url" value="">   //同上
</p>
<p>
<label for="ccomment">我的评论:</label>
  <textarea id="ccomment" name="comment" cols="20" class="required"></textarea> //同上
</p>
<p>
<input class="submit" type="submit" value="提交">
</p>
</fieldset>
</form>
</div>

  多么的言简意赅,几个属性就给表单验证了,这么偷懒真的好吗,不写正则真的符合作为一名前端开发攻城狮的身份嘛!其实我想说是真的好,整个世界都清新脱俗了;(但是如果能给正则写的飞起的,请留下你的联系方式,我们做朋友好吗!)

表单验证结果,然并卵,这是我想要的嘛,作为一名中华家人民,你确定后面那一坨有用嘛;相信我,人与人之间还是可以信任的;我们的大师们不会忘了拥有十四亿国民的中华家所用的语言

只要在

<script src="jquery.validate.min.js"></script>

后再引入

<script src="messages_zh.min.js"></script>

  你就会发现突然又变得无比自信

哇咔咔,这是什么,这就是我们人见人爱的中文,可以自信的对老板说,表单验证just so so啦;

现在的我们已经可以粗略的做出一个具有一定功能的验证表单了,可是作为一名傲娇的前端攻城狮,目标是星辰大海的我们会就这么满足了嘛!

强迫癌患者极度不能忍受,一个功能这一点,那一点;生命可贵啊,Jörn Zaefferer,请记住他,作为编写和维护validate的神一样的人物,是他拯救了你们的生命,不对,是我们的生命。
 
表单如果为控件<label>用于对控件所属内容点击后触发光标聚焦;都会设置一个id;于是我们只要记住每个需要验证的id,就愉快的去js中玩耍了,怎么舍得在HTML上乱涂乱画呢,会被打的。
$("#signupForm").validate({
rules: { },
messages: { }
});

  表单验证我们需要什么,请大声的说出来(规则和提示,吼吼)!于是在validate内就有了rules和messages!有不明白这两个单词的意思的嘛,请自行百度!

  (嘿嘿,打广告百度会给我钱嘛!

   百度:你确定有人看!好意思嘛

   ...  

  )

 然后呢,当时是填写规则了,规则怎么写呢!请记住,一切都是对象,一切都是对象, 一切都是没有结局的对象!亲,是对象嗷!
  

$("#signupForm").validate({
rules: {
firstname: "required",
lastname: "required",
username: {
required: true,
minlength: 2
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
},
topic: {
required: "#newsletter:checked",
minlength: 2
},
agree: "required"
},
messages: {
firstname: "请输入您的名字",
lastname: "请输入您的姓氏",
username: {
required: "请输入用户名",
minlength: "用户名必需由两个字母组成"
},
password: {
required: "请输入密码",
minlength: "密码长度不能小于 5 个字母"
},
confirm_password: {
required: "请输入密码",
minlength: "密码长度不能小于 5 个字母",
equalTo: "两次密码输入不一致"
},
email: "请输入一个正确的邮箱",
agree: "请接受我们的声明",
topic: "请选择两个主题"
}
});

  rules是对象1,key/value分别是ID/对象2!value也是一个对象嗷;那这个对象2内的key/value值又是什么意思呢!请看前文!

  messages也是一个对象1,key/value分别是id/对象2,对象2内则分别value值则为提示消息,与rules对象2的规则一一对应。

  是不是非常清楚呢,是不是感觉整个世界都清晰了呢。

  其实我想说的是,下班了,走起!

 
 

锋利的jquery-validation的更多相关文章

  1. jQuery Validation Engine 表单验证

    功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则. 兼容 IE 6+, Chrome, ...

  2. 锋利的jQuery学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...

  3. jquery.validation.js 表单验证

    jquery.validation.js 表单验证   官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...

  4. 表单验证插件----jquery validation

    1.下载地址:http://jqueryvalidation.org/ 2.使用方法: <script type="text/javascript" src="ht ...

  5. jquery and jquery validation 常见问题解决

    Cannot read property 'settings' of undefined jquery validation 这个问题常常发生在动态添加rule的时候. 解决方法 // 在timeou ...

  6. 如何解决jQuery Validation针对动态添加的表单无法工作的问题?

    为了充分利用ASP.NET MVC在服务端呈现HTML的能力,在<利用动态注入HTML的方式来设计复杂页面>一文中介绍了,通过Ajax调用获取HTML来呈现复杂页面中某一部分界面的解决方案 ...

  7. jQuery Validation remote的缓存请求

    不知大家有没有遇到,用jQuery Validation(本文讨论的版本为jQuery Validation Plugin 1.11.1)用remote方式做校验时,如果验证元素的值保持一致,进行多次 ...

  8. 转载 jQuery validation

    之前做客户端验证感觉自己javascript 不行,虽然能写出来一完整的验证,但从不自信,一直觉得客户端验证是比较繁琐的事情,但是又不能不做,只到最开始接触ajax ,遇到了一个jQuery vali ...

  9. [jQuery]《锋利的jQuery》插件部分总结

    /** * <锋利的jQuery>插件部分总结 * * jQuery插件推荐命名:jquery.name.js * * $.fn.extend用于封装对象方法的插件 * $.extend用 ...

  10. jQuery 表单验证插件 jQuery Validation Engine 使用

    jQuery 表单验证插件 jQuery Validation Engine 使用方式如下: 1.引入头文件(注意一定要把jQuery放在前面),指定使用 jQuery Validation Engi ...

随机推荐

  1. 通过GitHub和Hexo搭建个人博客

    LinEvan个人博客 最终有自己的个人博客,逼格一下子提高说不少. 网上一搜教程一大堆,非常多已经写得非常好了,我就不凑这个热闹了.推荐一篇博文:怎样搭建一个独立博客--简明Github Pages ...

  2. php 下载远程图片 的几种方法(转)

    1.获取远程文件大小及信息的函数 function getFileSize($url){          $url = parse_url($url);          if($fp = @fso ...

  3. C 高级编程 2 内存管理

    理解malloc的工作原理: malloc使用一个数据结构(链表)来维护分配的空间.链表的构成: 分配的空间.上一个空间的地址.下一个空间的地址.以及本空间的信息等. 对malloc分配的空间不要越界 ...

  4. Oracle数据库的导入与导出

    导出 在命令行输入"exp",回车即可访问指定的数据库, 我这里需要访问远程的数据库,所以带上了IP.端口等一些参数,具体的参数详情可以输入"exp -help" ...

  5. 替换运算符 shell

        ${变量:-word}如果变量存在且非空,则返回其值:否则返回word                  用于:如果变量未定义,则返回默认值即word      ${变量:+word}如果变量 ...

  6. 小白日记29:kali渗透测试之Web渗透-扫描工具-Vega

    WEB扫描工具-Vega 纯图形化界面,Java编写的开源web扫描器.两种工作模式:扫描模式和代理模式[主流扫描功能].用于爬站.处理表单,注入测试等.支持SSL:http://vega/ca.cr ...

  7. Cable master

    Description Inhabitants of the Wonderland have decided to hold a regional programming contest. The J ...

  8. Fence Repair

    有n(n>=1&&n<=20000)个木棒.现在要将这些木棒还原为一根.每次只能将两根连接成一根.费用为这两根的长度.求还原的最小费用. 输入:n,接下来n个正整数,代表长 ...

  9. SimpleAliasRegistry implements AliasRegistry

    Spring - 4.2.3 // name,alias存储容器 ConcurrentHashMap <alias,name>private final Map<String, St ...

  10. Android入门:一、Android Studio 2.1安装及初始化配置

    以前研究过eclipse +ADT开发android app,没深入再加上工作也用不上就扔在那,现在需要做APP开发,发现eclipse +ADT也不再更新了,google推出了功能强大的Androi ...