<script>
jQuery(document).ready(function(){
$("<?php echo $validator['selector']; ?>").validate({
errorElement: 'span',
errorClass: 'help-block error-help-block',
errorPlacement: function(error, element) {
if (element.parent('.input-group').length ||
element.prop('type') === 'checkbox' || element.prop('type') === 'radio') {
error.insertAfter(element.parent());
// else just place the validation message immediatly after the input
} else {
if(element.hasClass('wysihtml5')){
error.insertAfter(element.next().next());
} else {
error.insertAfter(element);
}
}
},
highlight: function(element) {
$(element).closest('.form-group').removeClass('has-success').addClass('has-error'); // add the Bootstrap error class to the control group
},
<?php if (isset($validator['ignore']) && is_string($validator['ignore'])): ?>
ignore: "<?php echo $validator['ignore']; ?>",
<?php endif; ?>
/*
// Uncomment this to mark as validated non required fields
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
},
*/
success: function(element) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success'); // remove the Boostrap error class from the control group
},
focusInvalid: false, // do not focus the last invalid input
<?php if (Config::get('jsvalidation.focus_on_error')): ?>
invalidHandler: function(form, validator) {
if (!validator.numberOfInvalids())
return;
},
<?php endif; ?>
rules: <?php echo json_encode($validator['rules']); ?>
})
})
</script>