使用 jQuery 确认框

Confirm box with jQuery

当我通常使用 link 的确认框时,我是这样做的:

<button type="button" class="btn btn-danger btn-sm" onclick="return confirm('Wollen Sie den Datensatz wirklich löschen?')">Delete</button>

现在我必须提交表格。在确认框的消息中,必须显示表单输入字段的值。

我解决这个问题的尝试是:

<input id="endetzum" type="text" class="form-control" name="Kursende" form="formularmodal3">
<input type="submit" class="btn btn-primary" value="Auswählen" form="formularmodal3" id="buttonkursende">

$('#buttonkursende').click(function(){
var datumende = ($("#endetzum").val());
confirm('Der Kurs endet zum '+datumende);
});

它也可以在视觉上工作,但无论单击“确定”还是“取消”,表单始终会执行。

单击“取消”时如何阻止发送表单?

为了避免进一步执行 jQuery 事件绑定,事件函数必须 return false 或者可以使用 event.preventDefault()

$('#buttonkursende').click(function(){
    var datumende = ($("#endetzum").val());
    return confirm('Der Kurs endet zum '+datumende);
});

// or

$('#buttonkursende').click(function(e){
    var datumende = ($("#endetzum").val());
    if(!confirm('Der Kurs endet zum '+datumende)) {
        e.preventDefault();
    }
});

要解决此问题,请使用 .submit() 事件来处理此表单提交代码。

试试下面的代码,它会为你工作。

在使用下面的代码之前,请确保 formularmodal3 是您的表单的 ID。

$('#formularmodal3').submit(function(){
    var datumende = ($("#endetzum").val());
    var result =    confirm('Der Kurs endet zum '+datumende);
    return result;
});