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. 合并js文件minify实例

    将min目录放入项目中后,js中引入方式是: <script type="text/javascript" src="__PUBLIC__/min/?b=publi ...

  2. ActionScript 3 中的强制类型转换

    以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写: Class2(c1); 在AS3中你依然可以这样写,但 ...

  3. Xcode无法设置视图的 autosizing control原因

    转自:Xcode无法设置视图的 autosizing control原因 学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原因很简单,因为你在设置中选择了Auto ...

  4. C#_MySql 主从复制

    一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...

  5. 模板方法模式(Template Method)

    @@@模式定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中. 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. @@@练习示例:  登录控制 @@@示例代码: \s ...

  6. laraval框架model注意事项

    今天创建了一个model,名字叫做Role_Users.php,结果运行的时候死活不识别,后来发现去掉名字中的下划线就可以识别了,虽然解决了,但还是不明白原理,若有大神看到但求解答

  7. Java设计模式13:常用设计模式之桥接模式(结构型模式)

    1. Java之桥接模式(Bridge Pattern) (1)概述: 首先我们说一个生活中的例子:       就拿汽车在路上行驶的来说.即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也 ...

  8. c#导出Excel 使用EXCEL进程

    private void exportExcel(string filename, string path,string title, List<ArchivedWcsTask> wcst ...

  9. SQL Server 通配符 Wildcard character

    SQL Server 通配符 Wildcard character %        任意长度的字符串,如:'%computer%' _        单个字符,如:'_ean' []        ...

  10. Hive中自定义函数

    Hive的自定义的函数的步骤: 1°.自定义UDF extends org.apache.hadoop.hive.ql.exec.UDF 2°.需要实现evaluate函数,evaluate函数支持重 ...