防止bootbox关闭弹出窗口

我正在使用bootbox来制作带有表单的弹出窗口,如果表单字段有问题,我必须validation它们并向用户抛出错误。 但是在用户点击“ Send ”按钮后,我无法阻止启动箱窗口关闭。 我需要向用户显示错误通知,因此可以纠正错误并再次发送表单。

return false工作正常,但之后我找不到方法,恢复通常的bootbox方法来关闭windows。

有人遇到同样的问题,你是如何摆脱这种情况的?

如上所述, fsFiddle :

  

码:

 $(document).ready(function() { $("#test").on('click', function() { bootbox.dialog({ title: "This is a form in a modal.", message: '
' + '
' + '
' + '
' + ' ' + '
' + ' ' + 'Here goes your name
' + '
' + '
' + ' ' + '
' + '
' + '
' + '
' + '
', buttons: { success: { label: "Save", className: "btn-success", callback: function () { var name = $('#name').val(); var answer = $("input[name='awesomeness']:checked").val() console.log(name + " " + answer); } } } }); }); });

我不是100%肯定你想要的是什么。 我理解为:“保持模态打开,直到表格有效”。

如果这是您所需要的,您可以这样做:

 callback: function () { var name = $('#name').val(); var answer = $("input[name='awesomeness']:checked").val() console.log(name + " " + answer); // proceed to your validation, if your form is not valid // the validation should return false var formIsValid = doFormValidation(); if(!formIsValid) { // show error messages to the user here showFormErrors(); // prevent the modal from closing return false; } }