jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件 下载本文

内容发布更新时间 : 2024/5/20 14:44:46星期一 下面是文章的全部内容请认真阅读。

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

jQuery 框架学习第十一天:实战 jQuery 表单验证及 jQuery 自动完成

提示插件

2017/02/10 0

jQuery 框架学习第一天:开始认识 jQueryjQuery 框架学习第二

天:jQuery 中万能的选择器 jQuery 框架学习第三天:如何管理 jQuery 包装集 jQuery 框架学习第四天:使用 jQuery 操作元素的属性与样式 jQuery 框架学习第五 天:事件与事件对象 jQuery 框架学习第六天:jQuery 中的 Ajax 应用 jQuery 框架学 习第七天:jQuery 动画–jQuery 让页面动起来!jQuery 框架学习第八天:ASP.NET jQuery 实施方案 jQuery 框架学习第九天:jQuery 工具函数介绍与使用 jQuery 框架 学习第十天:实战 jQueryUI 常用功能 jQuery 框架学习第十一天:实战 jQuery 表单 验证及 jQuery 自动完成提示插件一.摘要本系列文章将带您进入 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 插件. 因为其使用简单并且灵活. 插件首页:

bassistance.de/jquery-plugins/jquery-plugin-validation/ 插件文档:

docs.jquery/Plugins/Validation 配置说明:

docs.jquery/Plugins/Validation/validate#options 1.应用实例实例效果: 实例代码:

%@PageLanguage=“C#”%

!DOCTYPEhtmlPUBLIC”-

//W3C//DTDXHTML1.0Transitional//EN”“w3/TR/xhtml1/DTD/xhtml1-transitional.dtd” htmlxmlns=“w3/1999/xhtml” headid=“Head1”runat=“server” title jQueryPlugIn-表单 验证插件实例 Validate

/title

!--black-tie,blitzer,blitzer,dot-luv,excite-bike,hot-

sneaks,humanity,mint-choc,redmond,smoothness,south-street,start,swanky- purse,trontastic,ui-darkness,ui-lightness,vader-- linkrel=“stylesheet”type=“text/css”href=“

%=WebConfig.ResourceServer+”/JsLib/jquery/themes/redmond/style.css”%

“/

scripttype=“text/javascript”src=“ %=WebConfig.ResourceServer% /JsLib/jquery/jquery-

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

min-lastest.js” /script scripttype=“text/javascript”src=“ %=WebConfig.ResourceServer% /JsLib/jquery/ui/jquery-ui-all-min-lastest.js” /script %=WebConfig.ResourceServer%

/JsLib/jquery/plugin/jquery.validate/jquery.validate.min.js” scripttype=“text/javascript”src=“

/script

scripttype=“text/javascript”src=“

%=WebConfig.ResourceServer%

%if(false){%

%}%

/JsLib/jquery/plugin/jquery.validate/localization/messages_cn.js” /script scriptsrc=“~/js/jquery-vsdoc-lastest.js”type=“text/javascript”

/script

scripttype=“text/javascript” /*==========必须放在头部加载的语句块.尽量避免使用 ==========*/ /script styletype=“text/css” body{font-size:12px;}/*form 中显示文字的 label*/.slabel{width:100px;display:-moz-inline-box;line-height:1.8;display:inline- block;text-align:right;}/*出错样式

*/input.error,textarea.error{border:solid1px#CD0A0A;}label.error{color:#CD0A0A;margi n-left:5px;}/*深红色文字*/.textred{color:#CD0A0A;}

/style

/head

body

formid=“commentForm”method=“get”action=““ fieldset legend 表单验证 /legend p labelfor=“cname” em * /em 姓名: /label minlength=“2”/

/p

inputid=“cname”name=“name”size=“25”

p labelfor=“cemail” em * /em E-Mail: /label

/p

p labelfor=“curl” 网址: /label

inputid=“cemail”name=“email”size=“25”/

inputid=“curl”name=“url”size=“25” value=““/ /p p labelfor=“ccomment” em * /em 内 容: /label textarearows=“2”id=“ccomment”name=“comment”cols=“20” /textarea /p p

input

type=“submit”value=“提交”/

/p

/fieldset

/form

scripttype=“text/javascript” /*==========用户自定义方法

==========*//*==========事件绑定==========*/$(function(){});/*========== 加载时执行的语句

==========*/$(function(){$(“#commentForm”).validate({errorClass:”error”,submitHan dler:function(form){//如果想提交表单,需要使用 form.submit()而不要使用

$(form).submit()alert(“submitted!”);},rules:{//为 name 为 email 的控件添加两个验证方