jquery validate 實(shí)現(xiàn)動(dòng)態(tài)增加/刪除驗(yàn)證規(guī)則操作示例
本文實(shí)例講述了jquery validate 實(shí)現(xiàn)動(dòng)態(tài)增加/刪除驗(yàn)證規(guī)則操作。分享給大家供大家參考,具體如下:
頁(yè)面加載完成初始化form validate
$("#user_regForm").validate({
errorPlacement: function(error, element){
if(element.attr("id")=="province"||element.attr("id")=="city"||element.attr("id")=="area"){
var error_td = element.parent().parent('dd').next();
}else{
var error_td = element.parent('dd').next();
}
error_td.html("");
error_td.append(error);
element.addClass("user_regNok");
},
error:function(label,element){
element.addClass("user_regNok");
},
success : function(label,element){
label.addClass('reg_validate_right').text('');
element.removeClass("user_regNok");
},
submitHandler:function(form){
console.info("submit:"+$(form).serializeArray());
form.submit();
},
onkeyup: false,
rules : {
username:{
required:true,
alipay:true,
remote : {
url :'index.php?mod=ajax&act=check_user',
type:'post',
data:{
username : function(){
return $('#username').val();
}
}
}
},
password : {
required : true,
rangelength:[6,20]
},
password_confirm : {
required : true,
equalTo : '#password'
},
captcha:{
required : true,
maxlength:4,
remote : {
url :'index.php?mod=ajax&act=check_captcha',
type:'post'
}
}
},
messages : {
username:{
alipay:"輸入電子郵箱或手機(jī)號(hào)碼",
remote:"用戶名已存在"
},
password : {
required : '您必須提供一個(gè)密碼',
rangelength: '密碼長(zhǎng)度應(yīng)在6-20個(gè)字符之間'
},
password_confirm : {
required : '您必須再次確認(rèn)您的密碼',
equalTo : '兩次輸入的密碼不一致'
},
captcha:{
required : "請(qǐng)輸入驗(yàn)證碼",
maxlength:"輸入4位驗(yàn)證碼",
remote:"驗(yàn)證碼錯(cuò)誤"
}
}
});
后期比如像增加某些表單的驗(yàn)證規(guī)則
var add_user_validate=function(){
console.info("add_user_validate");
remove_user_validate();
$("#province").rules("add",{required:true,min:0,messages:{min:"請(qǐng)選擇省份"}});
$("#city").rules("add",{required:true,min:0,messages:{min:"請(qǐng)選擇城市"}});
$("#area").rules("add",{required:true,min:0,messages:{ min:"請(qǐng)選擇區(qū)域"}});
$("#sjhztype").rules("add",{required:true,min:0,messages:{ min:"請(qǐng)選擇合作類型"}});
$("#realname").rules("add",{required:true});
$("#tel").rules("add",{required:true,mobile:0});
$("#shopname").rules("add",{required:true});
}
后來(lái)又因?yàn)槭裁丛虿辉斠陨显匦枰?yàn)證
可以刪除規(guī)則
var remove_user_validate=function(){
console.info("remove_user_validate");
$("#province").rules("remove");
$("#city").rules("remove");
$("#area").rules("remove");
$("#sjhztype").rules("remove");
$("#realname").rules("remove");
$("#tel").rules("remove");
$("#shopname").rules("remove");
}
ok??!
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁(yè)面元素操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery Validate插件ajax方式驗(yàn)證輸入值的實(shí)例
- jQuery Validate 相關(guān)參數(shù)及常用的自定義驗(yàn)證規(guī)則
- JQuery validate 驗(yàn)證一個(gè)單獨(dú)的表單元素實(shí)例
- 詳解jquery validate實(shí)現(xiàn)表單驗(yàn)證 (正則表達(dá)式)
- jQuery驗(yàn)證插件validate使用方法詳解
- jquery表單驗(yàn)證插件(jquery.validate.js)的3種使用方式
- jQuery validate(submitHandler函數(shù))驗(yàn)證通過(guò)發(fā)送Ajax(實(shí)例詳解)
相關(guān)文章
jQuery中DOM節(jié)點(diǎn)的刪除方法總結(jié)(超全面)
這篇文章主要介紹了jQuery中DOM節(jié)點(diǎn)的刪除方法,文中介紹的很相信,內(nèi)容包括empty()的基本用法、remove()的有參用法和無(wú)參用法、empty和remove區(qū)別、保留數(shù)據(jù)的刪除操作detach()以及detach()和remove()區(qū)別,需要的朋友可以參考借鑒。2017-01-01
jquery精度計(jì)算代碼 jquery指定精確小數(shù)位
這篇文章主要為大家詳細(xì)介紹了jquery精度計(jì)算代碼,jquery指定精確小數(shù)位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
jquery教程限制文本框只能輸入數(shù)字和小數(shù)點(diǎn)示例分享
這篇文章主要介紹了JQuery限制文本框只能輸入數(shù)字和小數(shù)點(diǎn)的方法,大家參考使用吧2014-01-01
jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的文字逐行向上間歇滾動(dòng)效果,涉及jQuery基于時(shí)間函數(shù)的頁(yè)面元素樣式動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
jQuery在iframe中無(wú)法彈出對(duì)話框的解決方法
如果在iframe中使用則彈不出對(duì)話框,而有時(shí)候我們還必須得使用iframe而不能用jQuery的load方式,下面有個(gè)不錯(cuò)的處理方法,希望對(duì)大家有所幫助2014-01-01
jquery數(shù)組過(guò)濾篩選方法grep()簡(jiǎn)介
這篇文章主要介紹了jquery數(shù)組過(guò)濾篩選方法grep()簡(jiǎn)介,需要的朋友可以參考下2014-06-06
jQuery $.get 的妙用 訪問(wèn)本地文本文件
當(dāng)頁(yè)面文件.html作為本地文件打開(kāi)(即IE路徑為file:///開(kāi)頭的)的時(shí)候,需要訪問(wèn)本地文本文件的內(nèi)容時(shí)2012-07-07
基于jquery打造的百分比動(dòng)態(tài)色彩條插件
主要是為了往后的項(xiàng)目中方便實(shí)現(xiàn)這類型的功能,在之前做問(wèn)卷調(diào)查那個(gè)應(yīng)用中,就用到這個(gè)來(lái)顯示結(jié)果,但當(dāng)時(shí)開(kāi)發(fā)時(shí)并不用是插件的,一大堆代碼,看也煩,用起來(lái)很麻煩2012-09-09

