jquery.validate.js插件使用經(jīng)驗記錄
更新時間:2014年07月02日 15:33:23 投稿:whsnow
工作中使用到了jquery.validate.js插件,下面將其用法整理一下,方便以后使用
最近做項目,需要用到 jQuery.validate.js插件,于是記錄一下工作中的一些經(jīng)驗,以便日后學(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">
//添加自定義驗證
jQuery.validator.addMethod("checkPWD", function (value, element) {
var flag = false;
//flag = chkpwd($("#pwd")); //自定義驗證密碼邏輯
return this.optional(element) || flag;
});
$(function () {
$("#form1").validate({
rules: {
UserName: {
required: true,
//emote: function () { //驗證用戶名是否存在是否存在 方法一
// $.ajax({
// type: 'POST',
// url: "Handler/Handler1.ashx",
// data: { name: $("#UserName").val() },
// async: false,
// success: function (data) {
// $("#name_error").html(data);
// }
// });
//}
remote: { //驗證用戶名是否存在是否存在 方法二
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 //自定義驗證,若想不用自定義驗證,把 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.運行結(jié)果
4.1 用戶未輸入數(shù)據(jù)時報錯:

4.2 用戶輸入錯誤信息時報錯:

相關(guān)文章
Tinymce+jQuery.Validation使用產(chǎn)生的BUG
在IE6下,當(dāng)頁面有advanced模式的Tinymce編輯器,并且,并且jquery.validation使用了jquery.metadata時會出現(xiàn)以下問題2010-03-03
jQuery+html5+css3實現(xiàn)圓角無刷新表單帶輸入驗證功能代碼
這篇文章主要介紹了jQuery+html5+css3實現(xiàn)圓角無刷新表單帶輸入驗證功能代碼,加入了html5與css3技術(shù),使得整個表單效果更加唯美華麗,需要的朋友可以參考下2015-08-08
jquery中map函數(shù)遍歷數(shù)組用法實例
這篇文章主要介紹了jquery中map函數(shù)遍歷數(shù)組用法,實例分析了jQuery中map函數(shù)遍歷數(shù)組的相關(guān)技巧,并提供了一個自定義遍歷數(shù)組函數(shù)供參考之用,需要的朋友可以參考下2015-05-05
jquery 將disabled的元素置為enabled的三種方法
在jquery中可以通過jqueryObj.attr("disabled","disabled")將頁面中某個元素置為不可編輯或觸發(fā)狀態(tài),但是在jquery的API reference中并沒說明怎么將頁面置為disable的元素重新置為可觸發(fā)或可編輯的。2009-07-07

