jQuery使用$.ajax進(jìn)行即時驗(yàn)證的方法
本文實(shí)例講述了jQuery使用$.ajax進(jìn)行即時驗(yàn)證的方法。分享給大家供大家參考,具體如下:
使用jQuery和一般處理程序即時驗(yàn)證用戶錄入的學(xué)號是否重復(fù),當(dāng)光標(biāo)離開輸入框即給出提示。
<%@ 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(); //輸入焦點(diǎn)
$("#txtNum").keydown(function (event) {
if (event.which == "13") {//回車鍵,移動光標(biāo)到密碼框
$("#txtName").focus();
$("#txtNum").trigger("blur");
}
});
$("#txtNum").blur(function () {
//獲取學(xué)號
var strTxtName = encodeURI($("#txtNum").val());
//開始發(fā)送數(shù)據(jù)
$.ajax
({ //請求驗(yàn)證學(xué)號是否重復(fù)
url: "Check.ashx",
type: "post",
//傳送請求數(shù)據(jù)
data: { txtNum: strTxtName },
success: function (strValue) { //登錄成功后返回的數(shù)據(jù)
//根據(jù)返回值進(jìn)行狀態(tài)顯示
if (strValue == "True") {//注意是True,不是true
$(".clsShow").css("display", "inline");
$(".clsShow").html("學(xué)號已存在,請修改!");
}
else {
$(".clsShow").hide(); //就是把display屬性變成none
$(".clsShow").html("");
}
}
})
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
學(xué)號:<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ù)學(xué):<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="分?jǐn)?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="分?jǐn)?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="分?jǐn)?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í)際項(xiàng)目應(yīng)查詢數(shù)據(jù)庫。
{
result = true;
}
context.Response.Write(result);
}
public bool IsReusable {
get {
return false;
}
}
}
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jquery+ajax實(shí)現(xiàn)注冊實(shí)時驗(yàn)證實(shí)例詳解
- jQuery+AJAX實(shí)現(xiàn)遮罩層登錄驗(yàn)證界面(附源碼)
- jquery validate和jquery form 插件組合實(shí)現(xiàn)驗(yàn)證表單后AJAX提交
- jquery+ajax驗(yàn)證不通過也提交表單問題處理
- ajax jquery 異步表單驗(yàn)證示例代碼
- S2SH整合JQuery+Ajax實(shí)現(xiàn)登錄驗(yàn)證功能實(shí)現(xiàn)代碼
- jquery formValidator插件ajax驗(yàn)證 內(nèi)容不做任何修改再離開提示錯誤的bug解決方法
- jQury Ajax使用Token驗(yàn)證身份實(shí)例代碼
相關(guān)文章
jQuery animate和CSS3相結(jié)合實(shí)現(xiàn)緩動追逐效果附源碼下載
這篇文章主要介紹了jQuery animate和CSS3相結(jié)合實(shí)現(xiàn)緩動追逐效果的相關(guān)資料,需要的朋友可以參考下2016-04-04
內(nèi)容滑動切換效果jquery.hwSlide.js插件封裝
這篇文章主要為大家詳細(xì)介紹了jQuery開發(fā)之內(nèi)容滑動切換效果的相關(guān)資料,jquery.hwSlide.js插件進(jìn)行封裝具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07
jQuery 學(xué)習(xí)第五課 Ajax 使用說明
關(guān)于ajax早已不是新鮮話題,而jQuery使ajax變得無比簡單。2010-05-05
jQuery遍歷頁面所有CheckBox查看是否被選中的方法
這篇文章主要介紹了jQuery遍歷頁面所有CheckBox查看是否被選中的方法,涉及jQuery鏈?zhǔn)讲僮骷搬槍heckBox的操作技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04

