### ValidateBox(验证框)
使用$.fn.validatebox.defaults重写默认值对象。
validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值,它将会更改输入框的背景颜色,并且显示警告图标和提示信息。该验证框可以结合form(表单)插件并防止表单重复提交。
![](https://box.kancloud.cn/2016-07-19_578d91356f5df.png)
#### 依赖关系
- [tooltip](#)
####
#### 用法
通过标签创建验证框。
1. **<input** id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" **/>**
<input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" />
使用Javascript创建验证框。
1. **<input** id="vv" **/>**
<input id="vv" />
1. $('#vv').validatebox({
1. required: true,
1. validType: 'email'
1. });
$('#vv').validatebox({ required: true, validType: 'email' });
检查密码和确认密码是否相同。
1. // extend the 'equals' rule
1. $.extend($.fn.validatebox.defaults.rules, {
1. equals: {
1. validator: function(value,param){
1. return value == $(param[0]).val();
1. },
1. message: 'Field do not match.'
1. }
1. });
// extend the 'equals' rule $.extend($.fn.validatebox.defaults.rules, { equals: { validator: function(value,param){ return value == $(param[0]).val(); }, message: 'Field do not match.' } });
1. **<input** id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true" **/>**
1. **<input** id="rpwd" name="rpwd" type="password" class="easyui-validatebox"
1. required="required" validType="equals['#pwd']" **/>**
<input id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true" /> <input id="rpwd" name="rpwd" type="password" class="easyui-validatebox" required="required" validType="equals['#pwd']" />
####
#### 验证规则
验证规则是根据使用需求和验证类型属性来定义的,这些规则已经实现:
-
email:匹配E-Mail的正则表达式规则。
-
url:匹配URL的正则表达式规则。
-
length[0,100]:允许在x到x之间个字符。
-
remote['http://.../action.do','paramName']:发送ajax请求需要验证的值,当成功时返回true。
自定义验证规则,需要重写$.fn.validatebox.defaults.rules中定义的验证器函数和无效消息。例如,定义一个最小长度(minLength)的自定义验证:
1. $.extend($.fn.validatebox.defaults.rules, {
1. minLength: {
1. validator: function(value, param){
1. return value.length >= param[0];
1. },
1. message: 'Please enter at least {0} characters.'
1. }
1. });
$.extend($.fn.validatebox.defaults.rules, { minLength: { validator: function(value, param){ return value.length >= param[0]; }, message: 'Please enter at least {0} characters.' } });
现在你可以在输入框中限制最小长度为5的自定义最小长度验证了:
1. **<input** class="easyui-validatebox" data-options="validType:'minLength[5]'"**>**
<input class="easyui-validatebox" data-options="validType:'minLength[5]'">
####
#### 属性
<table class="doc-table"><tbody><tr><th><strong>属性名</strong></th> <th><strong>属性值类型</strong></th> <th><strong>描述</strong></th> <th><strong>默认值</strong></th></tr><tr><td>required</td> <td>boolean</td> <td>定义为必填字段。</td> <td>false</td></tr><tr><td>validType</td> <td>string,array</td> <td>定义字段验证类型,比如:email, url等等。可用值有:<br/>1).一个有效类型字符串运用一个验证规则。<br/>2).一个有效类型数组运用多个验证规则。<strong><font color="#ff0000">(多验证规则验证一个字段在1.3.2或更高版本中才可以使用)</font></strong> <p>代码示例:</p><pre><input class="easyui-validatebox" data-options="required:true,validType:'url'">
<input class="easyui-validatebox" data-options="
required:true,
validType:['email','length[0,20]']
">
</pre></td> <td>null</td></tr><tr><td>delay</td> <td>number</td> <td>延迟到最后验证输入值。<strong><font color="#ff0000">(该属性自1.3.2版开始可用)</font></strong></td> <td>200</td></tr><tr><td>missingMessage</td> <td>string</td> <td>当文本框未填写时出现的提示信息。</td> <td>This field is required.</td></tr><tr><td>invalidMessage</td> <td>string</td> <td>当文本框的内容被验证为无效时出现的提示。</td> <td>null</td></tr><tr><td>tipPosition</td> <td>string</td> <td>定义当文本框内容无效的时候提示消息显示的位置,有效的值有:'left','right'。<strong><font color="#ff0000">(该属性自1.3.2版开始可用)</font></strong></td> <td>right</td></tr><tr/><tr><td>deltaX</td> <td>number</td> <td>提示框在水平方向上位移。<font color="#ff0000"><strong>(该属性自1.3.3版开始可用)</strong></font></td> <td>0</td></tr><tr/><tr><td>novalidate</td> <td>boolean</td> <td>为true时关闭验证功能。<strong><font color="#ff0000">(该属性自1.3.4版开始可用)</font></strong></td> <td>false</td></tr></tbody></table>
####
#### 事件
| **事件名** | **参数** | **描述** |
|-----|-----|-----|
| onBeforeValidate | none | 在验证一个字段之前触发。**(该事件自1.4版开始可用)** |
| onValidate | valid | 在验证一个字段的时候触发。**(该事件自1.4版开始可用)** |
#### 方法
| **方法名** | **方法属性** | **描述** |
|-----|-----|-----|
| destroy | none | 移除并销毁组件。 |
| validate | none | 验证文本框的内容是否有效。 |
| isValid | none | 调用validate方法并且返回验证结果,true或者false。 |
| enableValidation | none | 启用验证。**(该方法自1.3.4版开始可用)** |
| disableValidation | none | 禁用验证。**(该方法自1.3.4版开始可用)** |
- jQuery EasyUI 1.4 版 API 中文版 (Made By Richie696)
- 文档说明
- 汉化说明
- EasyUI更新说明
- Base(基础)
- parser(解析器)
- easyloader(简单加载)
- draggable(拖动)
- droppable(放置)
- resizable(调整大小)
- pagination(分页)
- searchbox(搜索框)
- progressbar(进度条)
- tooltip(提示框)
- Layout(布局)
- panel(面板)
- tabs(选项卡)
- accordion(分类)
- layout(布局)
- Menu and Button(菜单和按钮)
- menu(菜单)
- linkbutton(按钮)
- menubutton(菜单按钮)
- splitbutton(分割按钮)
- Form(表单)
- form(表单)
- validatebox(验证框)
- textbox(文本框)
- combo(自定义下拉框)
- combobox(下拉列表框)
- combotree(树形下拉框)
- combogrid(数据表格下拉框)
- numberbox(数值输入框)
- datebox(日期输入框)
- datetimebox(日期时间输入框)
- datetimespinner(日期时间微调框)
- calendar(日历)
- spinner(微调)
- numberspinner(数字微调)
- timespinner(时间微调)
- slider(滑动条)
- filebox(文件框)
- Window(窗口)
- window(窗口)
- dialog(对话框窗口)
- messager(消息窗口)
- DataGrid and Tree(表格和树)
- datagrid(数据表格)
- propertygrid(属性表格)
- tree(树)
- treegrid(树形表格)
- Extension(扩展)
- Portal(门户)
- DataGrid View(数据表格展示)
- Editable DataGrid(可编辑表格)
- Editable Tree(可编辑树)
- DataGrid Filter Row(可过滤行的数据表格)
- Drag and Drop Rows in DataGrid(可拖放行的数据表格)
- Drag and Drop Rows in TreeGrid(可拖放行的树形表格)
- DWR Loader(DWR装载器)
- RTL Support(RTL支持)
- Ribbon(Ribbon界面)