日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery validate 插件:(2)简单示例

發布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery validate 插件:(2)简单示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最簡單的例子,比如我們有一個表單:
<form action="" method="get" id="frm">
??? <table>
??? ??? <tr>
??? ??? ??? <td>用戶名</td>
??? ??? ??? <td><input type="text" name="username" id="username" /><em>*</em></td>
??? ??? <tr>
??? ??? <tr>
??? ??? ??? <td>電子郵件</td>
??? ??? ??? <td><input type="text" name="email" id="email" /><em>*</em></td>
??? ??? </tr>
??? ??? <tr>
??? ??? ??? <td colspan="2"><input type="submit" value="Go!" /></td>
??? ??? </tr>
??? </table>
</form>
??? 這個表單中,有用戶名和電子郵件兩個字段。他們都為非空, 并且電子郵件需要是格式正確的地址。使用validation最簡單的方式,是引入jquery和jquery validation的js文件。然后分別給兩個input加入class:
??? <input type="text" name="username" id="username" class="required"/>
???? 和
??? <input type="text" name="email" id="email" class="required email" />
???? 然后,在document的read事件中,加入如下方法:
???? <script>
??????? $(document).ready(function(){
??????????????? $("#frm").validate();
??????? }
???? </script>
郵箱Email,如上:class="required email"
字符chars,默認3-18個字符,如上:class="required chars"
電話號碼,默認數字8-11位,如上:class="required phone"
文本區域textarea,如上:class="required"
???
這樣, 當form被提交的時候,就會根據input指定的class來進行驗證了。如果失敗,form的提交就會被阻止。并且,將提示信息顯示在input的后面。
??? 不過,這樣感覺不太爽,因為驗證規則侵入了我們的html代碼。還有一個方式,便是使用“rules”。我們將input的那些驗證用class刪除掉。然后修改document的ready事件響應代碼:
??? $(document).ready(function(){
??? ??? $("#frm").validate({
??? ??? ??? rules:{
??? ??? ??? ??? username:"required",

???? ??? ??? ??? email:{
??? ??? ??? ??? ??? required:true,
??? ??? ??? ??? ??? email:true
??? ??? ??? ??? ??? }
??? ??? ??? }
??? ????? });
??? });

???
這樣以來,也能達到相同的效果。
??? 那么,接下的問題,就是顯示的錯誤提示是默認的。我們需要使用自定義的提示:
??? $(document).ready(function(){
??? ??? $("#frm").validate({
??? ??? ??? rules:{
??? ??? ??? ??? username:"required",
??? ??? ??? ??? email:{
??? ??? ??? ??? ??? required:true,
??? ??? ??? ??? ??? email:true
??? ??? ??? ??? ??? }
??? ??? ??? },
??? ??? ??? messages:{
??? ??? ??? ??? username:"請輸入您的用戶名",
??? ??? ??? ??? email:{
??? ??? ??? ??? ??? required:"請輸入您的電子郵件地址",
??? ??? ??? ??? ??? email:"清輸入一個格式正確的電子郵件地址"
??? ??? ??? ??? }
??? ??? ??? }
??? ????? });
??? });

??? 如果,我們希望將錯誤信息裝入input后面的em標簽中呢?我們只需要在validate的options參數中加入errorPlacement項:
??? $(document).ready(function(){
??? ??? $("#frm").validate({
??? ??? ??? rules:{
??? ??? ??? ??? username:"required",
??? ??? ??? ??? email:{
??? ??? ??? ??? ??? required:true,
??? ??? ??? ??? ??? email:true
??? ??? ??? ??? ??? }
??? ??? ??? },
??? ??? ??? messages:{
??? ??? ??? ??? username:function(){},
??? ??? ??? ??? email:{
??? ??? ??? ??? ??? required:"請輸入您的電子郵件地址",

??? ??? ??? ??? ??? email:"清輸入一個格式正確的電子郵件地址"
??? ??? ??? ??? }
??? ??? ??? },
??? ??? ??? errorPlacement:function(error, element){
??? ??? ??? ??? error.appendTo(element.next("em"));
??? ??? ??? }
??? ????? });
??? });

??? 現在,我們給username加上一個最短和最長的限制:
??? $(document).ready(function(){
??????? $("#frm").validate({
??????????? rules:{
??????????????? username:{
??????????????????? required:true,
??????????????????? minlength:3,
??????????????????? maxlength:15
??????????????? },
??????????????? email:{
??????????????????? required:true,
??????????????????? email:true
??????????????????? }
??????????? },
??????????? messages:{
??????????????? username:{
??????????????????? required:"請輸入您的用戶名",
??????????????????? minlength:jQuery.format("用戶名不能少于 {0} 個字符"),
??????????????????? maxlength:jQuery.format("用戶名長度不能超過 {0} 個字符")
??????????????? },
??????????????? email:{
??????????????????? required:"請輸入您的電子郵件地址",
??????????????????? email:"清輸入一個格式正確的電子郵件地址"
??????????????? }
??????????? },
??????????? errorPlacement:function(error, element){
??????????????? error.appendTo(element.next("em"));
??????????? }
????????? });
??? });


另外還有一種簡單的驗證方式

1.除引用jquery.js、jquery.validate.js外,再添加引用jquery.metadata.js

<script language="javascript" type="text/javascript" src="js/jquery.metadata.js"></script>

2.在控件上通過class{}添加驗證規則

<input type="text" name="username" id="username" class="{required:true,messages:{required:'請輸入用戶名'}}" />

<input type="text" name="email" id="email" class="{required:true,email:true,messages:{required:'請輸入電子郵件',email:'電子郵件格式有誤!'}}" />

3.同樣在document的read事件中,加入如下方法:
<script>

??? $(document).ready(function(){

??????? $("#frm").validate();

??? }
</script>

轉載于:https://www.cnblogs.com/linyechengwei/archive/2009/12/09/1620052.html

總結

以上是生活随笔為你收集整理的jquery validate 插件:(2)简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产日韩av在线播放 | 91精品导航| 国产日| 九九九国产 | 亚洲色图美腿丝袜 | 日韩小视频网站 | 精品少妇久久久久久888优播 | 亚洲成人黄色在线 | 女人十八毛片嫩草av | 老湿福利影院 | 小优视频污 | 911久久| 国产成人免费片在线观看 | 久久r精品 | 在线中文字日产幕 | 狠狠爱网站 | 天天在线观看 | 97精品在线视频 | 老头把女人躁得呻吟 | 日本中文字幕免费 | 蜜臀av夜夜澡人人爽人人 | 久久亚洲综合色 | 国产做爰xxxⅹ性视频国 | 日本女优中文字幕 | 97超碰97| 天堂婷婷 | 免费日韩 | 成人无码www在线看免费 | 免费a v视频 | 天天玩天天干 | 成人免费xxxxx在线视频 | 日韩精品人妻一区二区中文字幕 | 青青草原av | 久久国产99| 大奶av | 国产视频精品久久 | 青青操视频在线 | 青青免费在线视频 | kk视频在线观看 | 免费a级| 欧美r级在线 | h视频在线看 | 黄色尤物视频 | 日本专区在线 | 97超碰人人澡 | 亚洲一区美女 | 麻豆免费在线观看视频 | 国产精品久久久久久久无码 | 精品爆乳一区二区三区 | 国产成人在线视频观看 | 在线免费观看中文字幕 | 日韩欧美高清在线视频 | 国产视频一区二区在线播放 | 天天综合网久久 | 日日夜夜精品免费 | 人人插人人干 | 亚洲黄色影视 | 成人精品在线 | av导航大全| 欧美极品少妇 | 麻豆射区 | 精品国产一区二区三区四区 | 在线免费观看污网站 | 黄色中文视频 | 色爱亚洲 | 久久乐av | 欧美特级黄 | 久久精品亚洲天堂 | 亚洲av无码一区二区二三区 | 99热这里只有精品3 成年人黄色网址 | 国产一区影院 | 91爱啪| 中文字幕乱码人妻二区三区 | 51啪影院 | 午夜精品一区二区三区三上悠亚 | www久久com| 校园春色亚洲激情 | 热久久91 | 99ri在线观看 | 毛茸茸成熟亚洲人 | 97久久久久久| 毛片av在线播放 | 人与性动交zzzzbbbb | 中文字幕 自拍偷拍 | 激情开心站 | 中文字幕在线2021 | 亚洲男女网站 | 国产伦精品一区二区三区免.费 | 亚洲精品国产日韩 | 人妻 日韩 欧美 综合 制服 | 色美av| 成人福利在线免费观看 | 中文字幕精品一区 | 1024亚洲天堂 | 在线免费看黄视频 | 色一情一交一乱一区二区三区 | 在线播放一区二区三区 | 国产极品999| www.四虎.com |