Моя цель - щелкнуть по кнопке и щелкнуть по кнопке подтверждения с помощью загрузочного бокса. Если я выберу ОК, он должен вернуться назад, если я нажму «отменить», он ничего не должен делать. В настоящее время, когда я нажимаю кнопку, она возвращает сообщения перед отображением поля подтверждения, поэтому появляется и сразу исчезает.Post back сделан до того, как bootbox.confirm называется
Script
<script>
function DeleteDeliverables(e,myform) {
e.preventDefault();
bootbox.confirm("Are you sure you would like to delete the selected deliverables? They will be permanently deleted", function (result) {
if (result) {
var deliverables = "";
var cbs = document.getElementsByTagName('input');
for (var i = 0; i < cbs.length; i++) {
if (cbs[i].type === 'checkbox') {
if (cbs[i].checked) {
deliverables += cbs[i].value + ',';
}
}
}
deliverables = deliverables.replace(/,\s*$/, "");
document.getElementById("hiddenDeliverable").value = deliverables;
myform.submit();
}
});
}
</script>
Кнопка
<input type="submit" name="submitButton" class="btn btn-default" value="Delete" onclick="DeleteDeliverables(event,this.form)" /></td>
Postback
[HttpPost]
public ActionResult DeliverableManagement(string submit, DeliverableManagementModel model)
{
//omitted
}
Вы бы гораздо лучше меняли свою кнопку на кнопку 'и затем обрабатывать событие click -' $ ('# submit'). Click (function() {..}); 'и внутри этого, вызывая подтверждение и если true, вызовите $ ('form'). submit();' –