好的,所以我已经到处寻找这个,但仍然无法让它工作。似乎没有人尝试过,但我确信它可以做到。
我想在我的 Twitter 引导项目中使用 Parsley 验证插件。我已经阅读了文档,但仍在学习 JQuery,所以它超出了我的理解范围(我正在合理化它目前对我来说太先进了)。
我想向 Parsley 添加一个自定义事件监听器,以显示错误时的弹出窗口,而不是丑陋的 li 。这是我尝试过的:
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>
谁能帮我让它工作吗?
注意:我更喜欢引导工具提示(而不是弹出窗口),但如果有人可以帮助我,我将不胜感激。