`
chenxueyong
  • 浏览: 341986 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

如何在asp.net中用jQuery实现便捷的提示功能和表单验证功能

阅读更多

实现功能:

     1. Tooltip

     2. Validate 表单验证

 

     可分开独立使用    

 

     您可以不写一行代码, 只需设置验证规则即可<!--IWMS_AD_BEGIN-->

www.25175.net

<!--IWMS_AD_END-->

 

 

     其实园子已经存在不少基于jQuery的验证插件, 如: http://www.cnblogs.com/wzmaodong/archive/2008/05/21/1203962.html

但感觉使用起来过于麻烦, 要实现在大堆表单的验证, javascript 代码一大堆. 所以这里的设计原则就是使用便捷, 易维护, 同时适应性大.

在验证中使用了自定义正则表达式, 这样用起来就非常方便了.  先看下最后的效果图

 

     1. 即时表单验证和提示

      

 

     2.  提交表单时验证

       

 

     下面看下我们如何在 asp.net 中实现便捷的提示功能和表单验证功能

     

 

 

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><li>
    
<label>航班号</label>
    
<asp:TextBox ID="_flightno" runat="server" reg="\w{2}\d{4}" tip="设置航班号(大写)" toupper="true" />
</li>
<li>
    
<label>航司(2字代码)</label>
    
<asp:TextBox ID="_airline" runat="server" reg="\w{2}" toupper="true" /> (注意大写)
</li>
<li>
    
<label>起飞时间</label>
    
<asp:TextBox ID="_beingtime" runat="server" reg="\d{4}" tip="设置起飞时间 格式: hhmm" /> (格式: hhmm)
</li>

 

 

 

 以上的实现是不是很方便, 不用写大堆的 javascript 逻辑代码便可轻松实现验证和提示功能

 

通过调用 $(document).ready(function() {jQuery('input[tip],input[reg]').tooltip({onsubmit: true})}); 便完成数据的验证和提示功能. (该调用已集成在tooltip.js中)

onsubmit: true 这里设置是否触发 onsubmit 的提交验证事件.

 

再看看 CSS 的实现

 

 

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->.tooltipinputerr
{}{
    padding
: 2px 0 2px 18px;
    border
: solid 1px red;
    background
: #ffff99 url(/images/exclamation.png) no-repeat 2px center;
    
}

    
.tooltipinputok
{}{
    padding
: 2px 0 2px 18px;
    border
: solid 1px green;
    background
: url(/images/accept.png) no-repeat 2px center;
    
}

    
.tooltipshowpanel
{}{
    z-index
: auto;
    display
: none;
    position
:absolute;
    width
: 276px;
    height
: 35px;
    overflow
: hidden;
    text-indent
: 5px;
    line-height
: 40px;
    font-size
: 12px;
    font-family
: Arial;
    background
: url(/images/tooltop.gif) no-repeat left top;
    opacity
:0.9;
    filter
: alpha(opacity=90);
    
}

 

 

 

 

 使用方法:

     一.

Download jQuery

  二. 加入以上样式和引用tooltip.js文件

      

Tooltip.pack.js 1KB 0 2008/8/6 22:41:16
Tooltip.mini.js 1KB 0 2008/8/6 22:41:11
Tooltip.js 3KB 0 2008/8/6 22:41:04
分享到:
评论
1 楼 woaaaaba 2010-04-06  
楼主能提供例子不, $(document).ready(function() {jQuery('input[tip],input[reg]').tooltip({onsubmit: true})});

控件的id怎么调用。刚学jQuery,希望楼主提供例子。

相关推荐

    C# ASP.NET - AJAX验证会员注册信息

    首先,ASP.NET是微软推出的一种用于构建Web应用程序的开源框架,它提供了丰富的功能和工具,包括视图状态管理、控件服务器模型、内置的安全性等,使得开发者能够高效地创建动态网站和Web服务。 在C#中,我们可以...

    ASP.NET MVC实现图片上传、图片预览显示

    - 当用户选择文件后,可以在前端实现一个预览功能,根据选择的文件生成图片的缩略图展示给用户,这需要使用JavaScript或jQuery等技术。 - 表单提交至服务器后,后端控制器需要接收上传的文件。文件被存储到服务器的...

    JQuery实现Repeater无刷新批量删除(附后台asp.net源码)

    在使用JQuery实现Repeater控件无刷新批量删除功能的案例中,涉及到的技术点主要包括***后台处理、JavaScript和JQuery的使用,以及页面的无刷新更新。以下是详细的说明和知识点介绍: *** Repeater控件: Repeater...

    精通asp.net2.0的web2.0 电子教程.rar

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework的基础之上,提供了丰富的功能和高效能。本教程旨在帮助开发者深入理解ASP.NET 2.0的Web2.0技术,使其能够轻松掌握并应用到实际项目...

    ASP.NET项目开发案例精粹05 办公自动化系统源码

    8. **AJAX技术**:通过jQuery和ASP.NET AJAX库,可以实现页面的部分刷新,提高用户体验,比如异步数据加载和无刷新操作。 9. **Web Services和API**:如果办公自动化系统需要与其他系统集成,可能需要用到Web ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...

    asp.net 全部选中与取消操作,选中后的删除(ajax)实现无刷新效果

    本文将通过一个实例,说明如何使用***结合AJAX和jQuery技术,实现用户界面的无刷新数据操作。接下来的内容将详细介绍该实例中使用到的关键技术点。 ### AJAX技术 AJAX(Asynchronous JavaScript and XML)是一种在...

    c#下的验证框架,很简单,容易使用

    "c#下的验证框架"通常指的是.NET Framework或.NET Core中用于数据验证的工具和库。这些框架使得开发者可以轻松地添加验证逻辑,而无需编写大量的自定义代码。 验证框架的易用性体现在其设计上,允许开发者通过简单...

    ASP.NET jQuery 实例10 动态修改hyperlink的URL值

    ***与jQuery结合使用时,可以实现丰富的动态网页功能,如本次实例所展示的:通过用户界面中的RadioButtonList控件的选择,动态修改页面上hyperlink控件的URL值。具体知识点可以从以下方面展开: 1. RadioButtonList...

    MVC3用Jquery Post Array 在后台Action获得集合

    在ASP.NET MVC3框架中,开发人员经常使用jQuery进行客户端的交互,特别是在处理异步请求时。本知识点主要探讨如何利用jQuery的`$.post`方法将JavaScript数组发送到后台Action,并在服务器端获取并处理这些数据。这...

    C#+存取SqlServer中的Image类型

    在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序,包括与数据库交互的系统。...在实际开发中,结合其他技术如ASP.NET、jQuery和ExtJS,可以构建功能丰富的应用程序,满足各种业务需求。

    2386685_3.rar

    这可能使用了ASP.NET的身份验证和授权机制,以及数据库操作,如SQL Server或MySQL。 4. **ShowComments.aspx**: 这个页面可能是用来展示用户评论的,常见于博客系统或者论坛。它可能利用AJAX进行动态加载,通过Web...

    刷新页面时防止触发按钮单击事件

    2. **利用ViewState**:`ViewState`是ASP.NET中用于存储控件状态的机制。在按钮点击事件处理完成后,你可以修改某个与页面状态相关的变量,并在页面加载时检查这个变量。如果发现该变量表明了按钮已经点击过,就跳过...

    20秋电子科技大学《网页设计与制作》在线作业1答卷.docx

    以上知识点涵盖了网页开发的基本组成部分,从页面结构(HTML)、样式设计(CSS)、交互实现(JavaScript/jQuery)到服务器端处理(ASP)和数据库操作,这些都是网页设计师和前端开发者必须掌握的基础技能。...

    JAVA上百实例源码以及开源项目源代码

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    xheditor-1.1.14

    方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递参数,例: $('#elm1').xheditor(); 或者 $('#elm1').xheditor({tools:'mini'}); 特别说明:两种初始化方法只能选择其中一种使用,如果...

Global site tag (gtag.js) - Google Analytics