+发表新主题
查看: 2195|回复: 0

[代码片段] jquery - 插件

[复制链接]

[代码片段] jquery - 插件

[复制链接]
殷三姗 发表于 2016-2-17 22:12:21 浏览:  2195 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1. 使用插件

   * 基本内容

     * 插件的出现就是为了简化jQuery的开发

     * 种类多达上千种

   * 插件注意

     * 必须先引入jQuery文件

     * 再引入jQuery插件文件

   1.日期插件 - layDate

     * 注意

       * 目前几乎所有的日期插件都源于jQuery插件

       * 但是所有日期插件都脱离了jQuery



例如:

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>laydate插件的选项</title>

  6.   <!-- 1. 引入jQuery文件 -->

  7.   <script src="jquery-1.11.3.js"></script>

  8.   <!-- 2. 引入laydate插件的JS文件 -->

  9.   <script src="laydate/laydate.js"></script>

  10. </head>

  11. <body>

  12.   <input type="text" class="laydate-icon">

  13.   <script>

  14. $("input").focus(function(){

  15. /*

  16.    laydate插件提供显示日期控件的方法

  17.    定义一个input文本框

  18.     * class="laydate-icon" - 是由laydate插件提供

  19.     * onclick="laydate()" - 是由laydate插件提供

  20.    laydate(options)

  21.    * options - 选项,格式为 { key : value }

  22.    * 选项

  23.      * format - 日期格式

  24.    默认格式为 YYYY-MM-DD hh:mm:ss(标准格式)

  25. * istime - 是否开启时间选择

  26.    * 默认值为false,不开启

  27. * isclear - 是否显示清空按钮

  28. * istoday - 是否显示今天按钮

  29. * issure - 是否显示确认按钮

  30. */

  31. laydate({

  32. format : "YYYY年MM月DD日",

  33. istime : true,

  34. isclear : true,

  35. istoday : true,

  36. issure : true

  37. });

  38. });

  39.   </script>

  40. </body>

  41. </html>
复制代码
效果:

    220659ow1l8q8k5nwur68u.png

点击文本框:

220659ow1l8q8k5nwur68u.png

     2。表单验证插件

     * 如何使用

       * 引入jquery.validation.js文件

       * 引入validation插件的样式文件

     * 如何实现

       * 获取表单,调用validate()方法进行验证

       * 该方法接收选项

         {

                  debug : true,//调试模式(表单不提交)

                   // 表示表单验证成功后回调函数(完成表单提交)

                 submitHandler : function(){},

                    rules : {//设置验证规则

                           key : value

                              * key - 表单元素的name属性值

                              * value - 验证规则名称

                           },

                    messages : {//设置错误信息

                          key : value

                             * key - 表单元素的name属性值

                             * value - 设置错误信息

                            }

                     }

例如:

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>表单验证插件</title>

  6.   <!-- 1. 引入jQuery文件 -->

  7.   <script src="jquery-1.11.3.js"></script>

  8.   <!-- 2. 引入表单验证插件文件 -->

  9.   <script src="validate/jquery.validate.js"></script>

  10.   <!-- 3. 引入表单验证插件的样式文件 -->

  11.   <link rel="stylesheet" href="validate/css/screen.css">

  12. </head>

  13. <body>

  14.   <form class="cmxform" id="signupForm" method="get" action="">

  15. <fieldset>

  16. <legend>Validating a complete form</legend>

  17. <p>

  18. <label for="firstname">Firstname</label>

  19. <input id="firstname" name="firstname" type="text">

  20. </p>

  21. <p>

  22. <label for="lastname">Lastname</label>

  23. <input id="lastname" name="lastname" type="text">

  24. </p>

  25. <p>

  26. <label for="pwd">Password</label>

  27. <input id="pwd" name="password" type="password">

  28. </p>

  29. <p>

  30. <label for="confirm_password">Confirm password</label>

  31. <input id="confirm_password" name="confirm_password" type="password">

  32. </p>

  33. <p>

  34. <input class="submit" type="submit" value="Submit">

  35. </p>

  36. </fieldset>

  37. </form>

  38. <script>

  39. /*

  40.    jQuery的表单验证插件的机制

  41.    * 获取对应表单,调用表单验证方法validate()

  42.    * 向validate()传递表单验证的规则

  43.    * 验证规则

  44.      * required - 验证不能为空

  45. * minlength - 验证最小长度

  46. * equalTo - 验证当前元素值是否等于指定元素值



  47.      // 设置表单验证的规则

  48. rules : {

  49. * key - 指定表单元素的name属性值

  50. * value - 设置对应的验证规则名称

  51.   * 字符串类型 - 使用单个验证规则

  52.   * 对象类型 - 使用多个验证规则

  53. key : value

  54. },

  55. // 设置表单验证不通过时的错误信息

  56. messages : {

  57. * key - 指定表单元素的name属性值

  58. * value - 设置错误信息

  59. key : value

  60. }

  61. */

  62. $("#signupForm").validate({

  63. rules: {

  64. firstname: "required",

  65. lastname: "required",

  66. password: {

  67. required: true,

  68. minlength: 5

  69. },

  70. confirm_password: {

  71. required: true,

  72. minlength: 5,

  73. equalTo: "#pwd"

  74. }

  75. },

  76. messages: {

  77. firstname: "请输入你的用户名",

  78.                 lastname: "还要再输入姓名啊亲!!",

  79.                 password: {

  80. required: "密码不能为空",

  81. minlength: "密码长度要为5位数"

  82. },  

  83. confirm_password:{

  84.      required:"密码不能为空",

  85. minlength:"长度不的少于5个",

  86. equalTo:"密码与前面要一至"},

  87. }

  88. });

  89. </script>

  90. </body>

  91. </html>
复制代码
效果:

    220659ow1l8q8k5nwur68u.png

点击Submit按钮:

220659ow1l8q8k5nwur68u.png

       * 验证规则

     * 自定义验证规则

       $.validator.addMethod(name,method,message)

       * name - 设置自定义验证规则的名称

       * method - 函数,function(value,element,param){}

       * message - 自定义验证规则的(默认)错误信息

例如:

  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4.     <meta charset="UTF-8">

  5.     <title>validation插件案例</title>

  6.     <link rel="stylesheet" href="validate/css/screen.css">

  7.     <script src="jquery-1.11.3.js"></script>

  8.     <script src="validate/jquery.validate.js"></script>

  9.     <script src="validate/messages_zh.js"></script>

  10. </head>

  11. <body>

  12. <fieldset>

  13.     <legend>用户注册验证</legend>

  14.     <form id="myform" name="myform" action="#" method="post">

  15.         <table>

  16.             <tr>

  17.                 <td>用户名:</td>

  18.                 <td><input type="text" id="user" name="user"></td>

  19.             </tr>

  20.             <tr>

  21.                 <td>密码:</td>

  22.                 <td><input type="password" id="pwd" name="pwd"></td>

  23.             </tr>

  24.             <tr>

  25.                 <td>确认密码:</td>

  26.                 <td><input type="password" id="repwd" name="repwd"></td>

  27.             </tr>

  28.             <tr>

  29.                 <td>Email:</td>

  30.                 <td><input type="text" id="mail" name="mail"></td>

  31.             </tr>

  32.             <tr>

  33.                 <td>手机号:</td>

  34.                 <td><input type="text" id="phone" name="phone"></td>

  35.             </tr>

  36.             <tr>

  37.                 <td></td>

  38.                 <td><input type="submit"></td>

  39.             </tr>

  40.         </table>

  41.     </form>

  42. </fieldset>

  43. <script>

  44.       $.validator.addMethod("checkPhone",function(value,element,param){

  45.             var reg=/^1[3-9][0-9]{9}$/;

  46.                 if(reg.test(value)){

  47.       return true;

  48. }else{

  49.   return false;}

  50.   });

  51.      $("#myform").validate({

  52.         rules:{

  53.      user:"required",

  54.   pwd:"required",

  55. repwd:{

  56.            required:true,

  57.         equalTo:"#pwd",

  58.       },

  59. mail:{

  60.     required:true,

  61.                 email:true

  62.       },

  63.            phone:{

  64.    required:true,

  65.   checkPhone:true

  66. }

  67.    },

  68.    messages:{

  69.        user:"请输入你的用户名",

  70.     pwd:"请输入你的密码",

  71. repwd:{

  72. required:"请输入你的密码",

  73. equalTo:"两次密码不一致"

  74. },

  75. mail:{

  76.    required:"请输入你的Email",

  77.    email:"请输入正确的Email"

  78. },

  79. phone:"请输入正确的手机号 "

  80.    },

  81. });

  82. </script>

  83. </body>

  84. </html>
复制代码
效果:

    220659ow1l8q8k5nwur68u.png

点击提交按钮:

   220659ow1l8q8k5nwur68u.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网