最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery.validate 常用方法及需要注意的問題

 更新時間:2013年03月20日 20:31:28   作者:  
jQuery.validate 常用方法及需要注意的問題,需要的朋友可以參考一下

1.用其他方式替代默認(rèn)的SUBMIT

復(fù)制代碼 代碼如下:

$().ready(function() {
 $("#signupForm").validate({
        submitHandler:function(form){
            alert("submitted");  
            form.submit();
        }   
    });
});

使用ajax方式
復(fù)制代碼 代碼如下:

 $(".selector").validate({    
 submitHandler: function(form)
   {     
      $(form).ajaxSubmit();    
   } 
 })

可以設(shè)置validate的默認(rèn)值,寫法如下:
復(fù)制代碼 代碼如下:

$.validator.setDefaults({
 submitHandler: function(form) { alert("submitted!");form.submit(); }
});

如果想提交表單, 需要使用form.submit()而不要使用$(form).submit()

2.debug,只驗證不提交表單
如果這個參數(shù)為true,那么表單不會提交,只進(jìn)行檢查,調(diào)試時十分方便

復(fù)制代碼 代碼如下:

$().ready(function() {
 $("#signupForm").validate({
        debug:true
    });
});

如果一個頁面中有多個表單都想設(shè)置成為debug,用
復(fù)制代碼 代碼如下:

$.validator.setDefaults({
   debug: true
})

3.ignore:忽略某些元素不驗證
ignore: ".ignore"
4.更改錯誤信息顯示的位置
errorPlacement:Callback

 Default: 把錯誤信息放在驗證的元素后面
指明錯誤放置的位置,默認(rèn)情況是:error.appendTo(element.parent());即把錯誤信息放在驗證的元素后面
errorPlacement: function(error, element) { 
    error.appendTo(element.parent()); 
}

//示例:

復(fù)制代碼 代碼如下:

<tr>
    <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
    <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
    <td class="status"></td>
</tr>
<tr>
    <td style="padding-right: 5px;">
        <input id="dateformat_eu" name="dateformat" type="radio" value="0" />
        <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
    </td>
    <td style="padding-left: 5px;">
        <input id="dateformat_am" name="dateformat" type="radio" value="1"  />
        <label id="ldateformat_am" for="dateformat_am">02/14/07</label>
    </td>
    <td></td>
</tr>
<tr>
    <td class="label">&nbsp;</td>
    <td class="field" colspan="2">
        <div id="termswrap">
            <input id="terms" type="checkbox" name="terms" />
            <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
        </div>
    </td>
</tr>

errorPlacement: function(error, element) {
    if ( element.is(":radio") )
        error.appendTo( element.parent().next().next() );
    else if ( element.is(":checkbox") )
        error.appendTo ( element.next() );
    else
        error.appendTo( element.parent().next() );
}

代碼的作用是:一般情況下把錯誤信息顯示在<td class="status"></td>中,如果是radio顯示在<td></td>中,如果是 checkbox顯示在內(nèi)容的后面

errorClass:String  Default: "error"
指定錯誤提示的css類名,可以自定義錯誤提示的樣式

errorElement:String  Default: "label"
用什么標(biāo)簽標(biāo)記錯誤,默認(rèn)的是label你可以改成em

errorContainer:Selector
顯示或者隱藏驗證信息,可以自動實現(xiàn)有錯誤信息出現(xiàn)時把容器屬性變?yōu)轱@示,無錯誤時隱藏,用處不大
errorContainer: "#messageBox1, #messageBox2"

errorLabelContainer:Selector
把錯誤信息統(tǒng)一放在一個容器里面。

wrapper:String
用什么標(biāo)簽再把上邊的errorELement包起來

一般這三個屬性同時使用,實現(xiàn)在一個容器內(nèi)顯示所有錯誤提示的功能,并且沒有信息時自動隱藏

errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"

5更改錯誤信息顯示的樣式
設(shè)置錯誤提示的樣式,可以增加圖標(biāo)顯示,在該系統(tǒng)中已經(jīng)建立了一個validation.css專門用于維護(hù)校驗文件的樣式

復(fù)制代碼 代碼如下:

input.error { border: 1px solid red; }
label.error {
  background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;

  padding-left: 16px;

  padding-bottom: 2px;

  font-weight: bold;

  color: #EA5200;
}
label.checked {
  background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}

6每個字段驗證通過執(zhí)行函數(shù)
success:String,Callback
要驗證的元素通過驗證后的動作,如果跟一個字符串,會當(dāng)做一個css類,也可跟一個函數(shù)

復(fù)制代碼 代碼如下:

success: function(label) {
    // set &nbsp; as text for IE
    label.html("&nbsp;").addClass("checked");
    //label.addClass("valid").text("Ok!")
}

添加"valid" 到驗證元素, 在CSS中定義的樣式<style>label.valid {}</style>
success: "valid"

7驗證的觸發(fā)方式修改
下面的雖然是boolean型的,但建議除非要改為false,否則別亂添加。

onsubmit:Boolean  Default: true
提交時驗證. 設(shè)置唯false就用其他方法去驗證
onfocusout:Boolean  Default: true
失去焦點(diǎn)是驗證(不包括checkboxes/radio buttons)
onkeyup:Boolean  Default: true
在keyup時驗證.
onclick:Boolean  Default: true
在checkboxes 和 radio 點(diǎn)擊時驗證
focusInvalid:Boolean  Default: true
提交表單后,未通過驗證的表單(第一個或提交之前獲得焦點(diǎn)的未通過驗證的表單)會獲得焦點(diǎn)
focusCleanup:Boolean  Default: false
如果是true那么當(dāng)未通過驗證的元素獲得焦點(diǎn)時,移除錯誤提示。避免和 focusInvalid 一起用

復(fù)制代碼 代碼如下:

// 重置表單
$().ready(function() {
 var validator = $("#signupForm").validate({
        submitHandler:function(form){
            alert("submitted");  
            form.submit();
        }   
    });
    $("#reset").click(function() {
        validator.resetForm();
    });

});

8異步驗證
remote:URL
使用ajax方式進(jìn)行驗證,默認(rèn)會提交當(dāng)前驗證的值到遠(yuǎn)程地址,如果需要提交其他的值,可以使用data選項

復(fù)制代碼 代碼如下:

remote: "check-email.php"

remote: {
    url: "check-email.php",     //后臺處理程序
    type: "post",               //數(shù)據(jù)發(fā)送方式
    dataType: "json",           //接受數(shù)據(jù)格式  
    data: {                     //要傳遞的數(shù)據(jù)
        username: function() {
            return $("#username").val();
        }
    }
}

遠(yuǎn)程地址只能輸出 "true" 或 "false",不能有其它輸出

9添加自定義校驗
addMethod:name, method, message
自定義驗證方法

復(fù)制代碼 代碼如下:

// 中文字兩個字節(jié)
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
    var length = value.length;
    for(var i = 0; i < value.length; i++){
        if(value.charCodeAt(i) > 127){
            length++;
        }
    }
  return this.optional(element) || ( length >= param[0] && length <= param[1] );  
}, $.validator.format("請確保輸入的值在{0}-{1}個字節(jié)之間(一個中文字算2個字節(jié))"));


// 郵政編碼驗證  
jQuery.validator.addMethod("isZipCode", function(value, element) {  
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "請正確填寫您的郵政編碼");

1.要在additional-methods.js文件中添加或者在jquery.validate.js添加
建議一般寫在additional-methods.js文件中

2.在messages_cn.js文件添加:isZipCode: "只能包括中文字、英文字母、數(shù)字和下劃線",

調(diào)用前要添加對additional-methods.js文件的引用。

10radio和checkbox、select的驗證

1.radio的required表示必須選中一個

復(fù)制代碼 代碼如下:

<input  type="radio" id="gender_male" value="m" name="gender" class="{required:true}" />
<input  type="radio" id="gender_female" value="f" name="gender"/>

 

2.checkbox的required表示必須選中

復(fù)制代碼 代碼如下:

<input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />

checkbox的minlength表示必須選中的最小個數(shù),maxlength表示最大的選中個數(shù),rangelength:[2,3]表 示選中個數(shù)區(qū)間

復(fù)制代碼 代碼如下:

<input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" />
<input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" />
<input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />


    3.select的required表示選中的value不能為空
   
復(fù)制代碼 代碼如下:

<select id="jungle" name="jungle" title="Please select something!" class="{required:true}">
    <option value=""></option>
    <option value="1">Buga</option>
    <option value="2">Baga</option>
    <option value="3">Oi</option>
</select>

select的minlength表示選中的最小個數(shù)(可多選的select),maxlength表示最大的選中個 數(shù),rangelength:[2,3]表示選中個數(shù)區(qū)間

復(fù)制代碼 代碼如下:

<select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple">
    <option value="b">Banana</option>
    <option value="a">Apple</option>
    <option value="p">Peach</option>
    <option value="t">Turtle</option>
</select>

相關(guān)文章

  • jQuery實現(xiàn)tab標(biāo)簽自動切換的方法

    jQuery實現(xiàn)tab標(biāo)簽自動切換的方法

    這篇文章主要介紹了jQuery實現(xiàn)tab標(biāo)簽自動切換的方法,實例分析了jQuery操作tab標(biāo)簽的技巧,涉及addClass、siblings及removeClass鏈?zhǔn)讲僮鞯募记?需要的朋友可以參考下
    2015-02-02
  • jquery實現(xiàn)簡單拖拽效果

    jquery實現(xiàn)簡單拖拽效果

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)簡單拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • jquery插入兄弟節(jié)點(diǎn)的操作方法

    jquery插入兄弟節(jié)點(diǎn)的操作方法

    下面小編就為大家?guī)硪黄猨query插入兄弟節(jié)點(diǎn)的操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • jquery無法為動態(tài)生成的元素添加點(diǎn)擊事件的解決方法(推薦)

    jquery無法為動態(tài)生成的元素添加點(diǎn)擊事件的解決方法(推薦)

    下面小編就為大家?guī)硪黄猨query無法為動態(tài)生成的元素添加點(diǎn)擊事件的解決方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • jQuery實現(xiàn)簡單復(fù)制json對象和json對象集合操作示例

    jQuery實現(xiàn)簡單復(fù)制json對象和json對象集合操作示例

    這篇文章主要介紹了jQuery實現(xiàn)簡單復(fù)制json對象和json對象集合操作,結(jié)合實例形式分析了jQuery使用extend方法操作json對象與json對象集合復(fù)制相關(guān)技巧,需要的朋友可以參考下
    2018-07-07
  • 讓你的博客飄雪花超出屏幕依然看得見

    讓你的博客飄雪花超出屏幕依然看得見

    原作者是在body中不停的插入多個小div雪花來向下慢慢飄,一直飄到body的底部后,將雪花移除,于是,將原來的代碼稍加修改,讓他只是從屏幕的頂部飄落到屏幕底部(不是body的底部)后,就將雪花移除,另外將雪花改為fixed定位
    2013-01-01
  • jQuery contains過濾器實現(xiàn)精確匹配使用方法

    jQuery contains過濾器實現(xiàn)精確匹配使用方法

    contains 選擇器選取包含指定字符串的元素。該字符串可以是直接包含在元素中的文本,或者被包含于子元素中。經(jīng)常與其他元素/選擇器一起使用,來選擇指定的組中包含指定文本的元素
    2013-04-04
  • JQuery點(diǎn)擊行tr實現(xiàn)checkBox選中的簡單實例

    JQuery點(diǎn)擊行tr實現(xiàn)checkBox選中的簡單實例

    下面小編就為大家?guī)硪黄狫Query點(diǎn)擊行tr實現(xiàn)checkBox選中的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jQuery給多個不同元素添加class樣式的方法

    jQuery給多個不同元素添加class樣式的方法

    這篇文章主要介紹了jQuery給多個不同元素添加class樣式的方法,實例分析了addClass()方法添加樣式的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • jquery圖片滾動放大代碼分享(1)

    jquery圖片滾動放大代碼分享(1)

    這篇文章主要介紹了jquery圖片滾動放大效果,功能實現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08

最新評論

合阳县| 彭山县| 焦作市| 奉新县| 唐海县| 辽宁省| 定西市| 新余市| 灵寿县| 岳阳市| 财经| 宜宾县| 永春县| 广宗县| 吴忠市| 佛教| 淮北市| 阿瓦提县| 保靖县| 囊谦县| 柏乡县| 德清县| 桦甸市| 桃源县| 凤山县| 甘孜| 曲沃县| 白山市| 新乐市| 台安县| 临猗县| 富平县| 铜鼓县| 中卫市| 社旗县| 蛟河市| 乡城县| 安庆市| 茂名市| 鄂尔多斯市| 汾阳市|