jQuery使用$.ajax進(jìn)行即時(shí)驗(yàn)證的方法
本文實(shí)例講述了jQuery使用$.ajax進(jìn)行即時(shí)驗(yàn)證的方法。分享給大家供大家參考,具體如下:
使用jQuery和一般處理程序即時(shí)驗(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í)時(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)容不做任何修改再離開提示錯(cuò)誤的bug解決方法
- jQury Ajax使用Token驗(yàn)證身份實(shí)例代碼
相關(guān)文章
jQuery實(shí)現(xiàn)點(diǎn)擊按鈕滾動元素功能詳解
這篇文章主要為大家介紹了jQuery實(shí)現(xiàn)點(diǎn)擊按鈕滾動元素功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
jquery插件之定時(shí)查詢待處理任務(wù)數(shù)量
這篇文章主要介紹了jquery定時(shí)查詢待處理任務(wù)數(shù)量插件示例2014-05-05
fancybox1.3.1 基于Jquery的插件在IE中圖片顯示問題
JQuery的彈出窗口插件也很多了,例如Lightbox…這個(gè)我們介紹比較優(yōu)秀的Plugin – Fancybox。2010-10-10
jquery動態(tài)分頁效果堪比時(shí)光網(wǎng)
剛剛弄好了一個(gè)jquery動態(tài)分頁效果,拿出來與大家分享,效果與時(shí)光網(wǎng)的差不多2014-09-09
ajax jquery實(shí)現(xiàn)頁面某一個(gè)div的刷新效果
這篇文章主要給大家介紹了關(guān)于ajax jquery實(shí)現(xiàn)頁面某一個(gè)div的刷新效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
jquery超簡單實(shí)現(xiàn)手風(fēng)琴效果的方法
這篇文章主要介紹了jquery超簡單實(shí)現(xiàn)手風(fēng)琴效果的方法,只需要幾行代碼即可實(shí)現(xiàn)手風(fēng)琴效果的樣式變換功能,需要的朋友可以參考下2015-06-06
jquery之a(chǎn)jaxfileupload異步上傳插件(附工程代碼)
在處理文件上傳時(shí)需要使用到文件的異步上傳,這里使用Jquery Ajax File Uploader這個(gè)組件,服務(wù)器端采用struts2來處理文件上傳2013-04-04
Jquery實(shí)現(xiàn)頁面加載時(shí)彈出對話框代碼
將以下代碼置于head標(biāo)簽中即可實(shí)現(xiàn)加載時(shí)彈出對話框的效果,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04

