10.jQuery UI 验证表单






html : 


html 部分加个存放错误提示的列表标签。


<ol class="reg_error"></ol>



CSS : 


css 部分成功后引入一张小图标,还有错误列表样式。


#reg p .star {

   color:maroon;

}

#reg p .success {

   display:inline-block;

   width:28px;

   background:url(../img/reg_succ.png) no-repeat;

}

#reg ol {

   margin:0;

   padding:0 0 0 20px;

   color:maroon;

}

#reg ol li {

   height:20px;

}



jQuery : 


基本使用了validate.js 的核心功能。



$('#reg').dialog({

   autoOpen : false,

   modal : true,

   resizable : false,

   width : 320,

   height : 340,

   buttons : {

      '提交' : function () {

                 $(this).submit();

              }

   },

}).buttonset().validate({

   submitHandler : function (form) {

      alert('验证完成,准备提交!');

   },

   showErrors : function (errorMap, errorList) {

      var errors = this.numberOfInvalids();

      if (errors > 0) {

         $('#reg').dialog('option', 'height', 20 * errors + 340);

      } else {

         $('#reg').dialog('option', 'height', 340);

      }

      this.defaultShowErrors();

   },

   highlight: function (element, errorClass) {

      $(element).css('border', '1px solid #630');

   },

   unhighlight : function (element, errorClass) {

      $(element).css('border', '1px solid #ccc');

      $(element).parent().find('span').html(' ').addClass('succ');

   },

   errorLabelContainer : 'ol.reg_error',

   wrapper : 'li',

   rules : {

      user : {

         required : true,

         minlength : 2,

      },

      pass : {

         required : true,

         minlength : 6,

      },

      email : {

         required : true,

         email : true,

      },

      date : {

         date : true,

      },

   },

   messages : {

      user : {

         required : '帐号不得为空!',

         minlength : jQuery.format('帐号不得小于{0}位!'),

      },

      pass : {

         required : '密码不得为空!',

         minlength : jQuery.format('密码不得小于{0}位!'),

      },

      email : {

         required : '邮箱不得为空!',

         email : '请输入正确的邮箱格式!',

      },

      date : {

         date : '请输入正确的日期!',

      },

   },

});





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值