我正在使用此Bootstrap Plugin,我只想在确认表格后立即显示确认提交消息(JSFiddle)。验证联系表格后显示消息 - 引导验证
插件的开发者注意到以下几点:
当窗体是无效的,.preventDefault()调用提交 事件。因此,如果您想要勾选提交事件并根据表单是否有效进行有条件地执行 ,您可以检查事件是否为.isDefaultPrevented()。请确保您的提交 处理程序在插件初始化完成后绑定。
几次尝试后,于是我就想出了这个代码(不工作):
$('#form').validator().on('submit', function (e) {
if (e.isDefaultPrevented()) {
$('button').click(function(){
$('.alert').hide()
})
} else {
$('button').click(function(){
$('.alert').show()
})
}
})
什么我究竟缺少什么?
UPDATE
作为@Nikhil Nanjappa提供我与另一个问题就出来了该解决方案,由于接触形式重新加载内容,消息被示出的一个milisecond(JSFiddle Updated)。有什么办法可以防止这种行为?
UPDATE2
为了使它工作,我只是说处理表单提交“提交”事件并添加return false
,使代码看起来是这样的:
$('#form').on('valid.bs.validator', function(){
$('button').click(function(){
$('.alert').show()
return false;
})
$('.alert').delay(3000).fadeOut("slow");
});
你的代码和小提琴的
我也没有看到你在哪里参考插件在你的小提琴..你只使用引导资源而不是插件.. – DTH
对不起,小提琴更新 –