从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件


Posted in Javascript onFebruary 23, 2011

一.摘要

本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍.

本文是介绍两个最常用的jQuery插件. 分别用于表单验证和自动完成提示(类似google suggest).

二.前言

研究别人的作品真是一件花时间而且痛苦的过程. 当然也和本人英文不好有关. 总觉得控件作者写了很多文档但是都不够系统, 需要深入研究很多的实例后才能了解作者的思路.所以学习和研究一个插件需要很高成本, 如果发现了Bug并修复需要的成本也是未知数(本次我花了较少的时间解决了自动完成提示插件的一个中文bug, 但是如果复杂的bug就不会这么简单了.).

对于简单应用我首先推荐上文中的jQuery UI. 但是jQuery UI解决的问题有限. 使用jQuery插件是我们最后的一个好办法---还算是好办法, 起码比自己开发要好吧?

很多jQuery的插件编码异常优美, 看一看艺龙首页现在的城市输入框控件, 除了需要为输入框手工添加很多很多属性(onkeyup, onkeydown等等), 而且还不够通用, 占用服务器资源和网络资源.但是当初也是花费了很久的时间完成的作品.

站在巨人的肩膀上, 让我感觉写脚本和写设计C#程序一样, 都有高度和深度可以挖掘. 除了使用作者开发好的功能, 还可以学习如何开发和封装javascript控件. 看过优秀的jQuery插件作者的代码和设计思想后, 常常自叹设计水平差距居然如此之大, 增加自认为脚本高手, 比较过后就是C#程序员和架构师之间的差距.

希望大家通过本章节介绍的两个插件, 除了学会如何使用,  还能够略微领悟到如何封装和设计javascript控件.

 

三.表单验证插件 validate

在提交表单前常要对用户输入进行校验.ASP.NET的验证控件就是用于此目的, 可以同时进行客户端和服务器端验证. 但是验证控件并没有被所有项目采用. 而且在MVC项目中经常使用自己的客户端验证框架.

在比较了若干表单验证插件后, 决定采用validate插件. 因为其使用简单并且灵活.

插件首页:

Javascript 相关文章推荐
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
单元选择合并变色示例代码
May 26 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 #Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 #Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 #Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 #Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 #Javascript
jQuery的学习步骤
Feb 23 #Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 #Javascript
You might like
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP函数utf8转gb2312编码
2006/12/21 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
php curl_init函数用法
2014/01/31 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
用JS实现选项卡
2020/03/23 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
让python在hadoop上跑起来
2016/01/27 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
eclipse创建python项目步骤详解
2019/05/10 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
python文字转语音实现过程解析
2019/11/12 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
容易被忽略的Python内置类型
2020/09/03 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
财务管理专业求职信
2014/06/11 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
期中考试后的感想
2015/08/07 职场文书