jQuery EasyUI Plugin de Formulario -Validatebox Caja de validación
Plugins de jQuery EasyUI
Reescriba los defaults por defecto mediante $.fn.validatebox.defaults.
La caja de validación (validatebox) está diseñada para validar los campos de entrada de un formulario. Si el usuario ingresa un valor no válido, cambiará el color de fondo, mostrará un ícono de advertencia y un mensaje de aviso. La caja de validación (validatebox) puede integrarse con el plugin de formulario (form) para evitar enviar campos no válidos.
Dependencias
- tooltip
Uso
Crear una caja de validación (validatebox) a partir del marcado.
<input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'">
Crear una caja de validación (validatebox) usando JavaScript.
<input id="vv">
$('#vv').validatebox({
required: true,
validType: 'email'
});
Verificar que la contraseña y la contraseña reingresada son iguales.
// extend the 'equals' rule
$.extend($.fn.validatebox.defaults.rules, {
equals: {
validator: function(value,param){
return value == $(param[0]).val();
},
message: 'Field do not match.'
}
});
<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']">
Reglas de validación
Las reglas de validación se definen mediante los atributos required y validType. Estas son las reglas ya implementadas:
- email: coincide con la regla de expresión regular para email.
- url: coincide con la regla de expresión regular para URL.
- length[0,100]: permite de x a y caracteres.
- remote['http://.../action.do','paramName']: envía una solicitud ajax para validar el valor; devuelve 'true' si tiene éxito.
Para personalizar las reglas de validación, sobrescriba $.fn.validatebox.defaults.rules para definir una función de validación y un mensaje de invalidez. Por ejemplo, defina un tipo de validación minLength:
$.extend($.fn.validatebox.defaults.rules, {
minLength: {
validator: function(value, param){
return value.length >= param[0];
},
message: 'Please enter at least {0} characters.'
}
});
Ahora puede usar este tipo de validación minLength para definir un campo de entrada con al menos 5 caracteres:
<input class="easyui-validatebox" data-options="validType:'minLength[5]'">
Propiedades
| Nombre | Tipo | Descripción | Valor por defecto |
|---|---|---|---|
| required | boolean | Define si el campo debe ser ingresado. | false |
| validType | string,array | Define el tipo de validación del campo, por ejemplo email, url, etc. Valores posibles: 1. Cadena de tipo de validación, que aplica una sola regla de validación. 2. Matriz de tipos de validación, que aplica múltiples reglas de validación. Múltiples reglas de validación en un solo campo están disponibles desde la versión 1.3.2. Ejemplo de código: <input class="easyui-validatebox" data-options="required:true,validType:'url'"> <input class="easyui-validatebox" data-options=" required:true, validType:['email','length[0,20]'] "> |
null |
| delay | number | Retrasa la validación del último valor ingresado. Esta propiedad está disponible desde la versión 1.3.2. | 200 |
| missingMessage | string | Texto de aviso que aparece cuando el cuadro de texto está vacío. | El campo es obligatorio. |
| invalidMessage | string | Texto de aviso que aparece cuando el contenido del cuadro de texto no es válido. | null |
| tipPosition | string | Define la posición del mensaje de aviso cuando el contenido del cuadro de texto no es válido. Valores posibles: 'left', 'right'. Esta propiedad está disponible desde la versión 1.3.2. | right |
| deltaX | number | Desplazamiento del aviso en la dirección X. Esta propiedad está disponible desde la versión 1.3.3. | 0 |
| novalidate | boolean | Cuando se establece en true, la validación se deshabilita. Esta propiedad está disponible desde la versión 1.3.4. | false |
Métodos
| Nombre | Parámetros | Descripción |
|---|---|---|
| destroy | none | Elimina y destruye el componente. |
| validate | none | Realiza la validación para determinar si el contenido del cuadro de texto es válido. |
| isValid | none | Llama al método validate y devuelve el resultado de la validación, true o false. |
| enableValidation | none | Habilita la validación. Este método está disponible desde la versión 1.3.4. |
| disableValidation | none | Deshabilita la validación. Este método está disponible desde la versión 1.3.4. |
Plugins de jQuery EasyUI Otras extensiones