Проверка формы петрушки - слушатели событий
Итак, я искал везде это, но все еще не могу заставить его работать. Кажется, никто не пробовал, но я уверен, что он может это сделать.
Я хочу использовать плагин проверки Parsley с моим проектом Twitter начальной загрузки. Я прочитал документы, но все еще изучаю JQuery, так что он идет прямо у меня над головой (я считаю, что в данный момент он слишком продвинут для меня).
Я хочу добавить пользовательский слушатель событий в Parsley, чтобы вместо всплывающих окон отображалось всплывающее окно с ошибкой. Вот что я пробовал:
Jquery
$(document).ready(function () {
$('.parsley').parsley({
successClass: 'success',
errorClass: 'error',
errors: {
classHandler: function(el) {
return $(el).closest('.form-control');
},
errorsWrapper: '<div class=\"popover fade top in\" style=\"top: -20px\"></div>',
errorElem: '<div></div>'
}
});
$('.test').parsley({
successClass: 'success',
errorClass: 'error',
errors: {
classHandler: function(el) {
return $(el).closest('.form-control');
},
errorElem: '<div></div>'
},
onFieldValidate: function ( elem ) {
// if field is not visible, do nothing.
if ( !$( elem ).is( ':visible' ) ) {
$(elem).popover({
placement : 'top',
title : 'Test',
content : '<div id="popOverBox"><h4>Test</h4></div>'
});
$(elem).popover('show');
return true;
} else {
$(elem).popover('hide');
return false;
}
}
});
});
Верхняя функция, наполовину работающая (отображает только пузырь), была всего лишь хаком, чтобы заставить его работать временно.
HTML
<head>
<script src="../assets/js/jquery.js"></script>
<script src="../assets/js/bootstrap.js"></script>
<script src="../assets/js/bootstrap-tooltip.js"></script>
<script src="../assets/js/bootstrap-popover.js"></script>
<script src="../assets/lib/parsley/parsley.min.js"></script>
</head>
<form class="test" data-validate="parsley" novalidate>
<input type="text" name="test" value="test" data-required="true" data-trigger="keyup change">
</form>
Может кто-нибудь помочь мне заставить это работать? Примечание: я бы предпочел всплывающую подсказку (в отличие от popover), но был бы признателен, если бы кто-то мог помочь мне с этим.