一款Validate通用表單驗證Jquery插件
此Jquery插件是他初學JQuery寫的一個表單驗證工具,基于JQuery,提示的tooltip用的是poshytip消息提示Jquery插件,為jquery擴展一個doValidate方法,對所有帶有valType的元素進行表單驗證,可用于ajax提交前自動對表單進行驗證。為了方便網友們的學習,插件里面的代碼每個功能都把注釋寫得非常詳細。
用法非常簡單,步驟發下:
1、引入插件文件jq.validate.js和jquery.poshytip.js
2、頁面初始化代碼
$(function(e) {
var vali=new Validators();
$("#btn").bind("click", vali.subByJs);
}); 插件核心代碼如下:
//輸入框焦點離開后對文本框的內容進行格式驗證
function validateBefore() {
//驗證通過標識
var flag=true;
//獲取驗證類型
var valType=$(this).attr('valType');
//獲取驗證不通過時的提示信息
var msg=$(this).attr('msg');
//自定義的驗證字符串
var regString;
if(valType=='OTHER') {//如果類型是自定義,則獲取自定義的驗證字符串
regString=$(this).attr('regString');
flag=$(this).val()!=''&&$.Validator.match({data:$(this).val(), rule:$(this).attr('valType'), regString:$(this).attr('regString')});
}
else {//如果類型不是自定義,則匹配默認的驗證規則進行驗證
if($(this).attr('valType')=='required') {//不能為空的判斷
if($(this).val()=='') {
flag=false;
}
}
else {//已定義規則的判斷
flag=$(this).val()!=''&&$.Validator.match({data:$(this).val(), rule:$(this).attr('valType')});
}
}
//先清除原來的tips
$(this).poshytip('hide');
//如果驗證沒有通過,顯示tips
if(!flag) {
$(this).poshytip('show');
}
} 效果如下:
本文由用戶 dengjianbin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
