我正在使用bootbox来确认用户操作。
我有一个提交表单的按钮,当点击该按钮时,我需要用户的确认提交或取消:
$(document).ready(function() {
$(btn_continue).click(function(){
bootbox.confirm('Are you sure?', function(result){
if (result) {
form.submit();
}
else {
return false;
}
});
});
});
问题是弹出窗口然后消失而不等待用户点击! 请问为什么会这样?
答案 0 :(得分:0)
尝试删除else
并使用#btn_continue
中的类型按钮
$("#btn_continue").click(function(e) {
bootbox.confirm('Are you sure?', function(result){
if (result) {
$("#form").submit();
}
});
});
JsFiddle:http://jsfiddle.net/v0h7fer7/
说明:
引导程序正在关闭,因为您要在其之前发布表单。点击事件处理程序在bootbox.confirm
的结果之前结束,并允许您的按钮type="submit"
发布您的表单。 bootbox.confirm
是一个assynchonus电话。