[摘要]fields; if (!fields) return false; for (var field in fields) {$errField = $fo...
fields; if (!fields) return false; for (var field in fields) {
$errField = $form.find('#errors-' + field);
$errField.hide().find('li').remove();
validators = fields[field].validators;
notEmpty = false; for (var vali in validators) {
$('<li/>')
.addClass('text-left')
.attr('data-field', field)
.attr('data-vali', vali)
.html(validators[vali].message)
.appendTo($errField); if (vali == 'notEmpty') {
notEmpty = true;
}
} if (notEmpty) {
$errField.data('status', 'error');
} else {
$errField.data('status', 'success');
}
} return false;
}
initTips(config.fields);
$form.bootstrapValidator(config)
.on('success.form.bv', function(e, data) { //点击提交之后
// Prevent form submission
e.preventDefault(); return false;
}).on('success.field.bv', function(e, data) { var removeClass, successClass; if (data.element[0].value) { //验证成功
console.log('real success')
removeClass = 'error';
addClass = 'success';
} else { //验证的其实是''(空字符串),但也被算是success事件
console.log('not success');
removeClass = 'error success';
addClass = 'normal';
}
$errors.hide();
$form.find('#errors-' + data.field).show().data('status', 'success').find('li').each(function(idx, item) {
$(item).removeClass(removeClass).addClass(addClass);
});
}).on('error.field.bv', function(e, data) { // data.bv --> The BootstrapValidator instance
// data.field --> The field name
// data.element --> The field element
// Get the messages of field
var field = data.field; var messages = data.bv.getMessages(data.element); // Remove the field messages if they're already available
$errors.hide();
$form.find('#errors-' + data.field).show().data('status', 'error').find('li').each(function(idx, item) {
item = $(item); if (messages.indexOf(item.text().replace('&', '&')) > -1
关键词:bootstrap-validator运用详细说明(代码案例)