我正在使用此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
對不起,小提琴更新 –