Плагин формы jQuery EasyUI -Validatebox
jQuery EasyUI Плагины
Переопределить настройки по умолчанию через $.fn.validatebox.defaults.
Validatebox предназначен для проверки полей ввода формы. Если пользователь вводит недопустимое значение, он изменяет цвет фона, отображает значок предупреждения и сообщение-подсказку. Validatebox можно интегрировать с плагином формы, чтобы предотвратить отправку недопустимых полей.
Зависимости
- tooltip
Использование
Создать validatebox из разметки.
<input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'">
Создайте validatebox с помощью JavaScript.
<input id="vv">
$('#vv').validatebox({
required: true,
validType: 'email'
});
Проверьте, совпадают ли пароль и повторно введённый пароль.
// 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']">
Правила проверки
Правила проверки определяются с помощью атрибутов `required` и `validType`. Ниже приведены реализованные правила:
- email: соответствует правилу регулярного выражения для email.
- url: соответствует правилу регулярного выражения URL.
- length[0,100]: допускает от x до y символов.
- remote['http://.../action.do','paramName']: отправляет ajax-запрос для проверки значения, возвращая 'true' при успехе.
Чтобы настроить правило проверки, переопределите $.fn.validatebox.defaults.rules, задав функцию проверки и сообщение об ошибке. Например, определите тип проверки minLength:
$.extend($.fn.validatebox.defaults.rules, {
minLength: {
validator: function(value, param){
return value.length >= param[0];
},
message: 'Please enter at least {0} characters.'
}
});
Теперь вы можете использовать этот тип проверки minLength, чтобы определить поле ввода, требующее не менее 5 символов:
<input class="easyui-validatebox" data-options="validType:'minLength[5]'">
Свойства
| Name | Type | Описание | Default |
|---|---|---|---|
| required | логическое значение | Определяет, должно ли поле быть заполнено. | false |
| validType | string,array | Определяет тип валидации поля, например email, url и т. д. Возможные значения: 1. Строка типа валидации, применяющая одно правило валидации. 2. Массив типов валидации, применяющий несколько правил валидации. Несколько правил валидации для одного поля доступны начиная с версии 1.3.2. Пример кода: <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 | число | Задержка проверки последнего введённого значения. Это свойство доступно начиная с версии 1.3.2. | 200 |
| missingMessage | string | Текст подсказки, отображаемый, когда текстовое поле пустое. | Поле обязательно для заполнения. |
| invalidMessage | string | Текст подсказки, отображаемый, когда содержимое текстового поля некорректно. | null |
| tipPosition | string | Определяет положение сообщения-подсказки, когда содержимое текстового поля некорректно. Возможные значения: 'left', 'right'. Это свойство доступно начиная с версии 1.3.2. | right |
| deltaX | число | Смещение подсказки по оси X. Это свойство доступно начиная с версии 1.3.3. | 0 |
| novalidate | логическое значение | Если установлено значение true, отключает проверку. Это свойство доступно начиная с версии 1.3.4. | false |
Методы
| Name | Parameters | Описание |
|---|---|---|
| destroy | none | Удалить и уничтожить компонент. |
| validate | none | Выполнить проверку, чтобы определить, является ли содержимое текстового поля допустимым. |
| isValid | none | Вызвать метод validate и вернуть результат проверки: true или false. |
| enableValidation | none | Включить валидацию. Этот метод доступен начиная с версии 1.3.4. |
| disableValidation | none | Отключить валидацию. Этот метод доступен начиная с версии 1.3.4. |
Плагины jQuery EasyUI Другие расширения