• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了表单验证,自动完成等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一.摘要

本系列文章将带您进入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插件. 因为其使用简单并且灵活.

插件首页:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

插件文档:

http://docs.jquery.com/Plugins/Validation

配置说明:

http://docs.jquery.com/Plugins/Validation/validate#options

1.应用实例

实例效果:

image

实例代码:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title>jQuery PlugIn - 表单验证插件实例 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-->
  <link rel="stylesheet" type="text/css" href="<%=WebConfig.ResourceServer +"/JsLib/jquery/themes/redmond/style.css"%>" />
  <script type="text/javascript" src="<% =WebConfig.ResourceServer %>/JsLib/jquery/jquery-min-lastest.js"></script>
  <script type="text/javascript" src="<% =WebConfig.ResourceServer %>/JsLib/jquery/ui/jquery-ui-all-min-lastest.js"></script>
  <script type="text/javascript" src="<% =WebConfig.ResourceServer %>/JsLib/jquery/plugin/jquery.validate/jquery.validate.min.js"></script>
  <script type="text/javascript" src="<% =WebConfig.ResourceServer %>/JsLib/jquery/plugin/jquery.validate/localization/messages_cn.js"></script>
    
  <% if (false)
    {%><script src="~/js/jquery-vsdoc-lastest.js" type="text/javascript"></script>
  <% }%>
  <script type="text/javascript">
    /*========== 必须放在头部加载的语句块. 尽量避免使用 ==========*/
  </script>
  <style type="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: solid 1px #CD0A0A;
    }
    label.error
    {
      color:#CD0A0A;
      margin-left:5px;
    }
    /* 深红色文字 */
    .textred
    {
      color:#CD0A0A;
    }
  </style>
</head>
<body>
  <form id="commentForm" method="get" action="">
  <fieldset style="width:500px;"><legend>表单验证</legend>
    <p><label for="cname" class="slabel"><em class="textred">*</em> 姓名:</label>
      <input id="cname" name="name" size="25" class="required" minlength="2" />
    </p>
    <p><label for="cemail" class="slabel"><em class="textred">*</em> E-Mail:</label>
      <input id="cemail" name="email" size="25"/>
    </p>
    <p><label for="curl" class="slabel">网址:</label>      
      <input id="curl" name="url" size="25" class="url" value="" />
    </p>
    <p><label for="ccomment" class="slabel"><em class="textred">*</em> 内容:</label>
      <textarea rows="2" id="ccomment" name="comment" cols=


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 运用jQuery写的验证表单(实例讲解)
  • 使用 jQuery 实现表单验证功能
  • jquery.validate表单验证插件使用详解
  • validationEngine 表单验证插件使用实例代码
  • jQuery Validate表单验证插件实现代码
  • 最常用的jQuery表单验证(简单)
  • jQuery表单验证之密码确认
  • jquery实现表单获取短信验证码代码
  • jquery表单验证实例仿Toast提示效果
  • 学习使用jQuery表单验证插件和日历插件

相关文章

  • jquery+json实现数据二级联动的方法
  • 基于jquery ui的alert,confirm方案(支持换肤)
  • JQuery之focus函数使用介绍
  • jquery ajax执行后台方法
  • jquery实现折叠菜单效果【推荐】
  • jquery ui resize 中border-box的bug修正
  • 如何让你的Lightbox支持滚轮缩放及Base64图片
  • jQuery中first()方法用法实例
  • 基于jquery实现日历签到功能
  • jQuery EasyUI datagrid实现本地分页的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JQuery拖拽元素改变大小尺寸实现代码
    • JQuery实现的在新窗口打开链接的方法小结
    • jQuery判断元素上是否绑定了指定事件的方法
    • JQuery each()嵌套使用小结
    • jQuery实现限制textarea文本框输入字符数量的方法
    • jQuery实现根据类型自动显示和隐藏表单
    • JQuery的$和其它JS发生冲突的快速解决方法
    • JQuery标签页效果的两个实例讲解(4)
    • 利用jquery正则表达式在页面验证url网址输入是否正确
    • 使用toggle()方法进行显示隐藏

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有