中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 網頁制作 > 使用jQuery.Validate進行客戶端驗證(中篇)
使用jQuery.Validate進行客戶端驗證(后篇) 上 回到列表 使用jQuery.Validate進行客戶端驗證(前篇)
 使用jQuery.Validate進行客戶端驗證(中篇)

作者:顧磊 時間: 2010-07-07 文檔類型:轉載 來自:博客園

第 1 頁 使用jQuery.Validate進行客戶端驗證(中篇) [1]
第 2 頁 使用jQuery.Validate進行客戶端驗證(中篇) [2]
第 3 頁 使用jQuery.Validate進行客戶端驗證(中篇) [3]

[jQuery]使用jQuery.Validate進行客戶端驗證(中級篇-下)——不使用微軟驗證控件的理由 

在上一篇文章使用jQuery.Validate進行客戶端驗證(中級篇-上)中我介紹了jQuery.Validate的3種驗證方式,今天這篇中級-下則是在上一篇的基礎上繼續(xù)介紹jQuery.Validate的一些常用的驗證使用方法。

今天主要以使用jQuery.Validate后會遇到的問題為介紹內容,主要介紹以下幾點:

1、在使用上一篇中第2種方式,以JSON的格式編寫驗證規(guī)則,影響了正常的class使用,如何處理?

2、在ASP.NET下,所有的按鈕都會提交form表單,所以都會引發(fā)驗證,如何處理?

3、我希望驗證的提示信息可以在統(tǒng)一的地方顯示,如何處理?

4、我在開發(fā)的過程中,我不確定所編寫的規(guī)則是否正確,如何進行調試?

5、我使用的是微軟AJAX控件,想監(jiān)控dropdownlist是否選擇,為何不起作用?

6、radiobox,checkbox,listbox如何進行高級應用?如何指定選擇數量?

來看下第1點:在使用上一篇中第2種方式,以JSON的格式編寫驗證規(guī)則,影響了正常的class使用,如何處理?(具體見Middle-4.aspx)

首先看下使用第2種方式是如何編寫驗證規(guī)則的:

<asp:TextBox ID="txtPwd" TextMode="Password" runat="server" CssClass="{required:true,minlength:6,messages:{required:'你不輸入密碼怎么行呢?',minlength:'密碼太短啦至少6位'}}"></asp:TextBox>

可以看到這樣寫驗證規(guī)則雖然簡單,但是如果我要為這個控件應用其他樣式怎么辦?所以現在就是處理這個問題的時候了,在頁面的頭部加上一句代碼:

jQuery.metadata.setType("attr", "validate");

由于這種驗證規(guī)則方式需要依賴jQuery.metadata才可以正常運作,所以我們需要在jQuery.metadata上做文章,分析下jQuery.metadata的代碼,可以看到,默認情況下它是檢測控件的class屬性:

defaults : {
            type: 'class',
            name: 'metadata',
            cre: /({.*})/,
            single: 'metadata'
        }

那我們可不可以更改這個屬性呢?肯定是可以的,就是在頁面上加上那句代碼,更改其檢測的屬性。

接著我們還需要修改下頁面中的代碼,將原來所有的"CssClass”改為我們更改的檢測屬性"validate”、這樣就很好的更改了驗證規(guī)則所存放的屬性了。

第2點:在ASP.NET下,所有的按鈕都會提交form表單,所以都會引發(fā)驗證,如何處理?(具體見Middle-4.aspx中btnNoValidate按鈕)在實際的開發(fā)當中,一個頁面上總會有N個按鈕,由于ASP.NET的機制特性,所有的控件都會回發(fā)頁面,也就提交了表單,但是此時整個表單都被jQuery.Validate所監(jiān)控,所以只要頁面中有某個地方不符合驗證規(guī)則,任何回發(fā)頁面的操作都會被攔截住,但是實際上我們需要引發(fā)驗證的

按鈕只有1或者2個,而其他按鈕不需要,這時我們就要想辦法了。

其實很簡單,就是為不需要引發(fā)驗證的控件加個樣式"cancel"即可,代碼如下:

<asp:Button ID="btnNoValidate" runat="server" Text="點我不會引發(fā)驗證哦" CssClass="cancel" />

怎么樣很簡單吧?

第3點:我希望驗證的提示信息可以在統(tǒng)一的地方顯示,如何處理?(具體見Middle-5.aspx)

在開發(fā)的過程當中,會有一些特殊的需求,就比如頁面上使用了tab頁面,而提交按鈕就一個,這時就需要將驗證提示信息統(tǒng)一放在一個位置,好方便查看,如圖:

要實現這個效果只需在JS編寫驗證規(guī)則時添加:

errorPlacement: function(error, element) {
                       error.html(error.html()+"<br/>");
                       error.appendTo("#errorContainer");
               }

error是一個label對象里面包含了錯誤消息,element則是驗證未通過的對象元素,通過errorPlacement可以方便的將驗證提示信息統(tǒng)一放入一個位置。

第4點:我在開發(fā)的過程中,我不確定所編寫的規(guī)則是否正確,如何進行調試?(具體見Middle-5.aspx)這個就比較簡單了,jQuery.Validate默認已經為我們考慮過了,只需在JS編寫規(guī)則時添加一個屬性:

debug:true

這樣就表示現在在調試,這時不會提交表單。

第5點:我使用的是微軟AJAX控件,想監(jiān)控dropdownlist是否選擇,為何不起作用?(具體見Middle-5.aspx中的性別)在使用微軟AJAX控件中的dropdownlist級聯時,比如省市區(qū)聯動,如果省沒有選擇,則市和區(qū)都是灰的,是disabled狀態(tài),是被禁用的,類似代碼如下:

<asp:DropDownList ID="DropDownList1" runat="server" CssClass="required" disabled="true">
    <asp:ListItem></asp:ListItem>
    <asp:ListItem Value="1">男</asp:ListItem>
    <asp:ListItem Value="0">女</asp:ListItem>
</asp:DropDownList>

我這邊是強制把這個DropDownList禁用了,這時如果為這個控件加上“required”將不會有任何反應,因為在jQuery.Validate代碼中默認是不驗證的,具體代碼見jQuery.Validate.js414行:

not(":submit, :reset, :image, [disabled]")

所以為了方便我們使用,我們修改下代碼,將[disabled]"去除,改為:

not(":submit, :reset, :image")

這樣再刷新下頁面,驗證就起作用了。

第6點:radiobox,checkbox,listbox如何進行高級應用?如何指定選擇數量?(具體請見radio-checkbox-select-demo.html)

這點我直接引用了官方關于radiobox,checkbox,listbox應用的例子,因為官方的例子已經寫的非常好了。

以上就是使用jQuery.Validate進行客戶端驗證中級篇-下,本文就jQuery.Validate在使用上遇到的問題進行了介紹(都是我在實際項目中碰到的,進行一個總結,難免有遺漏,如果有過jQuery.Validate開發(fā)經驗的朋友歡迎指點),具體可以下載源代碼查看。

PS:中級篇總算寫完了,下面就是高級篇的應用了,高級篇主要會講:如何擴展驗證方式,分組驗證,AJAX驗證,敬請期待!

轉載:http://www.cnblogs.com/kyo-yo/archive/2010/07/01/Use-jQuery-Validate-To-Being-Client-Validate-Middle-2.html

本文鏈接:http://www.95time.cn/tech/web/2010/7790.asp 

出處:博客園
責任編輯:bluehearts

上一頁 使用jQuery.Validate進行客戶端驗證(中篇) [2] 下一頁

◎進入論壇網頁制作WEB標準化版塊參加討論,我還想發(fā)表評論。

作者文章
使用jQuery.Validate進行客戶端驗證(后篇) 下
使用jQuery.Validate進行客戶端驗證(后篇) 上
使用jQuery.Validate進行客戶端驗證(前篇)
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數企業(yè)唯一擁抱互聯網的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯網觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數據同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:3/31個記錄/頁 轉到 頁 共3個記錄

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網站內轉載或引用
·參與本評論即表明您已經閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2