jQuery使用$.ajax進行即時驗證實例詳解
更新時間:2015年12月11日 14:32:44 作者:zhouhb
這篇文章主要介紹了jQuery使用$.ajax進行即時驗證的方法,以完整實例形式較為詳細的分析了jQuery前臺控制ajax交互與后臺asp.net響應處理的詳細實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了jQuery使用$.ajax進行即時驗證的方法。分享給大家供大家參考,具體如下:
這里實現(xiàn)使用jQuery和一般處理程序即時驗證用戶錄入的學號是否重復,當光標離開輸入框即給出提示。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddStudent.aspx.cs" Inherits="AddStudent" %> <!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 runat="server"> <title></title> <style type="text/css"> .clsShow { font-size: 13px; border: solid 1px #cc3300; padding: 2px; display: none; margin-bottom: 5px; background-color: #ffe0a3; } </style> <script type="text/javascript" src="Scripts/jquery-1.4.2.js"></script> <script type="text/javascript"> $(function () { $("#btnSave").click(function () { if ($(".clsShow").html().toString() != "")//存在提示信息,則不允許提交表單 return false; else return true; }); $("#txtNum").focus(); //輸入焦點 $("#txtNum").keydown(function (event) { if (event.which == "13") {//回車鍵,移動光標到密碼框 $("#txtName").focus(); $("#txtNum").trigger("blur"); } }); $("#txtNum").blur(function () { //獲取學號 var strTxtName = encodeURI($("#txtNum").val()); //開始發(fā)送數(shù)據(jù) $.ajax ({ //請求驗證學號是否重復 url: "Check.ashx", type: "post", //傳送請求數(shù)據(jù) data: { txtNum: strTxtName }, success: function (strValue) { //登錄成功后返回的數(shù)據(jù) //根據(jù)返回值進行狀態(tài)顯示 if (strValue == "True") {//注意是True,不是true $(".clsShow").css("display", "inline"); $(".clsShow").html("學號已存在,請修改!"); } else { $(".clsShow").hide(); //就是把display屬性變成none $(".clsShow").html(""); } } }) }) }) </script> </head> <body> <form id="form1" runat="server"> <div> 學號:<asp:TextBox ID="txtNum" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtNum" ErrorMessage="不能為空"></asp:RequiredFieldValidator> <div class="clsShow"></div> <br /> 姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtName" ErrorMessage="不能為空"></asp:RequiredFieldValidator> <br /> 數(shù)學:<asp:TextBox ID="txtMath" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtMath" ErrorMessage="不能為空"></asp:RequiredFieldValidator> <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtMath" ErrorMessage="分數(shù)在0-100之間" MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator> <br /> 英語:<asp:TextBox ID="txtEnglish" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtEnglish" ErrorMessage="不能為空"></asp:RequiredFieldValidator> <asp:RangeValidator ID="RangeValidator2" runat="server" ControlToValidate="txtEnglish" ErrorMessage="分數(shù)在0-100之間" MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator> <br /> 語文:<asp:TextBox ID="txtChinese" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtChinese" ErrorMessage="不能為空"></asp:RequiredFieldValidator> <asp:RangeValidator ID="RangeValidator3" runat="server" ControlToValidate="txtChinese" ErrorMessage="分數(shù)在0-100之間" MaximumValue="100" MinimumValue="0" Type="Integer"></asp:RangeValidator> <br /> <asp:Button ID="btnSave" runat="server" Text="保存" onclick="btnSave_Click" /> <asp:Button ID="btnBack" runat="server" Text="返回" CausesValidation="False" onclick="btnBack_Click" /> <asp:Label ID="lblMsg" runat="server"></asp:Label> </div> </form> </body> </html>
一般處理程序Check.ashx代碼:
<%@ WebHandler Language="C#" class="Check" %> using System; using System.Web; public class Check : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string num = context.Request["txtNum"].ToString(); bool result = false; if(num=="12")//為了簡化代碼,沒有訪問數(shù)據(jù)庫。實際項目應查詢數(shù)據(jù)庫。 { result = true; } context.Response.Write(result); } public bool IsReusable { get { return false; } } }
希望本文所述對大家jQuery程序設計有所幫助。
您可能感興趣的文章:
- jQuery Ajax 實例詳解 ($.ajax、$.post、$.get)
- JQuery.Ajax()的data參數(shù)類型實例詳解
- jquery+ajax實現(xiàn)注冊實時驗證實例詳解
- 實例詳解jQuery Mockjax 插件模擬 Ajax 請求
- 輕量級asp.net ajax解決方案詳解
- 詳解JavaScript for循環(huán)中發(fā)送AJAX請求問題
- PHP+Ajax實現(xiàn)無刷新分頁實例詳解(附demo源碼下載)
- 詳解原生JavaScript實現(xiàn)jQuery中AJAX處理的方法
- jquery ajax局部加載方法詳解(實現(xiàn)代碼)
- Ajax基礎(chǔ)詳解教程(一)
- Ajax基礎(chǔ)詳解教程(二)
相關(guān)文章
JQueryMiniUI按照時間進行查詢的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫QueryMiniUI按照時間進行查詢的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06關(guān)于setInterval、setTimeout在jQuery中的使用注意事項
最近碰到個問題,在使用jquery寫定時器時,總是會出現(xiàn)fn不存在的錯誤提示2011-09-09