日韩性视频-久久久蜜桃-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)简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美另类视频在线 | 中文字幕日本视频 | www嫩草 | 欧美国产一区二区在线观看 | 中国白嫩丰满人妻videos | 91热爆视频 | 成人免费在线电影 | 精品国产99久久久久久宅男i | 性欧美在线视频观看 | 亚洲国产乱| 免费看成人 | 久久人人爽爽人人爽人人片av | 久操青青 | 亚洲福利电影 | 日韩午夜激情电影 | 丁香婷婷综合网 | 久久精品视频9 | 肉丝美足丝袜一区二区三区四 | 精品国产视频一区二区 | 久久久国产精华液999999 | 波多野结衣91| 中国性xxx| 38激情| 色资源在线 | 伊人伊人伊人 | 操一操av | 99re在线精品 | 在线观看日韩av | 自拍亚洲综合 | 成色网| 凹凸日日摸日日碰夜夜 | 久久综合社区 | 美女野外找人搭讪啪啪 | 久久久久久久久久久99 | 日本动漫艳母 | 91麻豆视频 | 91青草视频 | 国产视频第一页 | 日韩高清不卡一区 | 私拍在线| 66精品| 伊人影院在线播放 | 强睡邻居人妻中文字幕 | 狠狠操狠狠操 | 超碰98| 浪潮av网站 | www.操com | 亚洲美女在线视频 | 美女视频一区二区 | 国产综合一区二区 | 精品午夜一区二区三区 | 狼人伊人av | 人妻熟女aⅴ一区二区三区汇编 | 西西午夜视频 | 日韩三区在线观看 | www色亚洲 | 精品国产18久久久久久 | 特种兵之深入敌后 | 麻豆蜜桃在线观看 | 美女诱惑一区二区 | 91精品国产闺蜜国产在线闺蜜 | 日韩一区二区三区不卡视频 | 日韩视频网址 | 免费黄色一级片 | 最新av免费在线观看 | 日韩视频一区二区三区在线播放免费观看 | 一本大道av | 精品黄色片 | 久青草影院 | 国产1区2区3区中文字幕 | 无码国模国产在线观看 | 亚洲系列在线观看 | 欧美亚洲不卡 | 成年人视频在线免费看 | 蜜桃视频久久一区免费观看入口 | 日本吃奶摸下激烈网站动漫 | 亚洲综合成人亚洲 | 一区二区三区精品国产 | 黄色性视频网站 | 杂技xxx裸体xxxx欧美 | 麻豆精品视频 | 欧美裸体精品 | 国产精品视频一二三 | 影音先锋久久久久av综合网成人 | 欧美日韩亚洲成人 | 国产成年网站 | 久久伊人中文字幕 | 免费一级特黄3大片视频 | 国产精品亚洲lv粉色 | 久久天天躁狠狠躁夜夜躁2014 | 久久短视频 | 日韩一级片视频 | 亚洲欧美乱综合图片区小说区 | 妞妞影视 | 久久中文字幕人妻 | 午夜av中文字幕 | 中文字幕 日本 | 99久久精品免费 | 久久调教视频 |