从零开始学习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 相关文章推荐
新闻内页-JS分页
Jun 07 Javascript
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
Vuex简单入门
Apr 19 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
Apr 02 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
从零开始学习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
深入解析php之sphinx
2013/05/15 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python线性方程组求解运算示例
2018/01/17 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python多进程重复加载的解决方式
2019/12/13 Python
应聘教师推荐信
2013/10/31 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
悬空寺导游词
2015/02/05 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python