jquery.validate.js插件使用經(jīng)驗(yàn)記錄
最近做項(xiàng)目,需要用到 jQuery.validate.js插件,于是記錄一下工作中的一些經(jīng)驗(yàn),以便日后學(xué)習(xí)。
【例子如下】
1.前臺頁面
<form id="form1" method="post"> 用戶名:<input type="text" id="UserName" name="UserName" /><!--<span id="name_error"></span>--> <br /> 密 碼:<input type="password" id="Password" name="Password" /> <br /> <input type="submit" id="btnRegister" name="btnRegister" value="注冊" /> <input type="button" id="btnCancel" name="btnCancel" value="取消" /> </form>
2.Javascript
<script type="text/javascript"> //添加自定義驗(yàn)證 jQuery.validator.addMethod("checkPWD", function (value, element) { var flag = false; //flag = chkpwd($("#pwd")); //自定義驗(yàn)證密碼邏輯 return this.optional(element) || flag; }); $(function () { $("#form1").validate({ rules: { UserName: { required: true, //emote: function () { //驗(yàn)證用戶名是否存在是否存在 方法一 // $.ajax({ // type: 'POST', // url: "Handler/Handler1.ashx", // data: { name: $("#UserName").val() }, // async: false, // success: function (data) { // $("#name_error").html(data); // } // }); //} remote: { //驗(yàn)證用戶名是否存在是否存在 方法二 type: "POST", url: "Handler/Handler1.ashx", //后臺處理程序 dataType: "json", //接受數(shù)據(jù)格式 data: { //要傳遞的參數(shù) action: function () { return "CheckName" }, name: function () { return $("#UserName").val(); }, param1: function () { return "自定義參數(shù)1"; } } } }, Password: { required: true, checkPWD: true //自定義驗(yàn)證,若想不用自定義驗(yàn)證,把 true 改成 false 即可。 } }, messages: { "UserName": { required: "<span>用戶名不能為空.</span>", remote: "<span>該會員名已存在!</span>" }, "Password": { required: "<span>密碼不能為空.</span>", checkPWD: "<span>密碼不符合自定義規(guī)則。。。</span>" } } }); }) </script>
3.后臺處理程序
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string action = context.Request["action"]; //獲取用戶名和自定義參數(shù) string name = context.Request["name"]; string param1 = context.Request["param1"]; if (!string.IsNullOrEmpty(name)) { //模擬查詢數(shù)據(jù)庫,如果用戶輸入的是 admin ,則提示該賬戶已存在,返回 false if (name.Equals("admin")) { context.Response.Write("false"); } else { context.Response.Write("true"); } } }
4.運(yùn)行結(jié)果
4.1 用戶未輸入數(shù)據(jù)時(shí)報(bào)錯:
4.2 用戶輸入錯誤信息時(shí)報(bào)錯:
相關(guān)文章
Jquery Ajax學(xué)習(xí)實(shí)例4 向WebService發(fā)出請求,返回實(shí)體對象的異步調(diào)用
Jquery Ajax學(xué)習(xí)實(shí)例4-向WebService發(fā)出請求,返回實(shí)體對象的異步調(diào)用2010-03-03jquery插件jquery.LightBox.js實(shí)現(xiàn)點(diǎn)擊放大圖片并左右點(diǎn)擊切換效果(附demo源碼下載)
這篇文章主要介紹了jquery插件jquery.LightBox.js實(shí)現(xiàn)點(diǎn)擊放大圖片并左右點(diǎn)擊切換效果,可實(shí)現(xiàn)仿相冊插件切換效果,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下2016-02-02兩個多選select(multiple左右)添加、刪除選項(xiàng)和取值實(shí)例
這篇文章主要介紹了兩個多選select(multiple左右)添加、刪除選項(xiàng)和取值實(shí)例,使用jquery實(shí)現(xiàn),需要的朋友可以參考下2014-05-05JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法
這篇文章主要介紹了JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法,實(shí)例分析了jQuery創(chuàng)建元素結(jié)點(diǎn)、文本結(jié)點(diǎn)、屬性結(jié)點(diǎn)的相關(guān)技巧,需要的朋友可以參考下2015-06-06完美解決jQuery 鼠標(biāo)快速滑過后,會執(zhí)行多次滑出的問題
下面小編就為大家?guī)硪黄昝澜鉀QjQuery 鼠標(biāo)快速滑過后,會執(zhí)行多次滑出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12