# 加载方式
## Class加载
```
<input id="email" class="easyui-validatebox" data-options="required:true,validType:'email'" />
```
## JS调用加载
```
<input id="email" />
<script>
$(function () {
$('#email').validatebox({
required : true,
validType : 'email',
});
});
</script>
```
# 属性列表
| 属性名 | 值 | 说明 |
| --- | --- |
| required | boolean | 定义为必填字段。默认为 false。|
| validType | string,array| 定义字段验证类型,比如:email、url、length[0,100] 、remote['url','paramname']。默认值为:null。|
| delay | number | 延迟到最后验证输入值。默认值200。|
| missingMessage | string| 当文本框未填写时出现的提示信息。默认值:This field is required。|
| invalidMessage | string | 当文本框的内容被验证为无效时出现的提示。默认值 null。|
| tipPosition | string | 定义当文本框内容无效的时候提示消息显 示 的 位 置 , 有 效 的 值 有 :'left','right'。默认值 right。|
| deltaX | number | 提示框在水平方向上位移。默认值0。|
| novalidate| boolean 为 | true 时关闭验证功能。默认值 false。|
***
```
//属性设置
$('#email').validatebox({
required : true,
validType : 'email',
//validType : 'url',
//validType : 'length[2,20]',
//validType : ['email', 'length[10,20]'],
//validType : 'remote["content.php", "username"]',
//delay : 3000,
missingMessage : '请填写电子邮件',
invalidMessage : '电子邮件格式不正确',
tipPosition : 'right',
deltaY : 120,
novalidate : true,
});
//Ajax 远程验证
if ($_POST['username'] == 'Lee') {
echo 'true';
} else {
echo 'false';
}
```
# 方法列表
| 方法名 | 传参 | 说明 |
| --- | --- |
| options | none | 返回属性列表。|
| destroy | none | 移除并销毁组件。|
| validate | none | 验证文本框的内容是否有效。|
| isValid | none | 调用 validate 方法并且返回验证结果,true 或者 false。|
| enableValidation | none | 启用验证。 |
| disableValidation | none | 禁用验证。|
***
```
//销毁组件
$('#email').validatebox('destroy');
//验证码文本框是否有效
console.log($('#email').validatebox('validate'));
//返回验证的结果
console.log($('#email').validatebox('isValid'));
//禁用和启用
$('#email').validatebox('disableValidation');
$('#email').validatebox('enableValidation');
//可以使用$.fn.validatebox.defaults 重写默认值对象。
```
# 自定义验证
```
//新增一个规则
$.extend($.fn.validatebox.defaults.rules, {
minLength : {
validator : function (value, param) {
return value.length >= param[0];
},
message : '请长度不小于{0}的字符',
},
});
//调用
$('#email').validatebox({
required : true,
validType : 'minLength[5]',
});
```
- 1、入门案例
- 2、Jquery Easyui 使用方式
- 3、Draggable 拖动组件
- 4、Droppable 放置组件
- 5、Resizable 调整大小组件
- 6、Tooltip 提示框组件
- 7、LinkButton 按钮组件
- 8、ProgressBar 进度条组件
- 9、Panel 面板组件
- 10、Tab 选项卡组件
- 11、Accordion 分类组件
- 12、Layout 布局组件
- 13、Window 窗口组件
- 14、Dialog 对话框组件
- 15、Message 消息窗口组件
- 16、Menu 菜单组件
- 17、MenuButton 菜单按钮组件
- 18、SplitButton 分割按钮组件
- 20、Pagination 分页组件
- 21、SearchBox 搜索框组件
- 22、ValidateBox 验证框组件
- 23、Combo 自定义下拉框组件
- 24、NumberBox 数值输入框组件
- 25、Calendat 日历组件