从零开始学习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 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
Feb 26 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
150行Node.js实现的dns代理工具
Aug 02 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
Vue常用API、高级API的相关总结
Feb 02 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
解析link_mysql的php版
2013/06/30 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
python安装gdal的两种方法
2019/10/29 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
好邻里事迹材料
2014/01/16 职场文书
三年级数学教学反思
2014/01/31 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
门店业绩提升方案
2014/06/08 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
工地材料员岗位职责
2015/04/11 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
大学生村官入党自传
2015/06/26 职场文书
教师个人教学反思
2016/02/23 职场文书