Javascript确认(取消)在返回false时仍然提交表单

javascript confirm (cancel) still submits form when returning false

本文关键字:提交 表单 false 返回 确认 取消 Javascript      更新时间:2023-09-26

当我提交并点击确定时,它继续,但当我按"取消"时,它仍然提交。我尝试使用这个代码,但提交和取消按钮仍然做同样的事情。

model.saveForm = function() {
    var r = confirm("Press a button");
    alert(p);
    if (r == true) {
        x = "You pressed OK!";
        if (!validateRequiredNew()) return;
        model.saving(true);
        // check if group id is needed
        var generatedGroupIdPromise = null;
        // if (model.selectedUsers().length > 1 || model.selectedUsers()[0].selectedRoles().length > 1) {
        generatedGroupIdPromise = $.ajax({
            url: '../_vti_bin/listdata.svc/GroupIdGeneratorList',
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: "{Title: 'dummy'}",
            processData: false,
            dataType: "json"
        });                         
    } else if (r == false){
        x = "You pressed Cancel!"; 
    }

和aspx页面:

<button data-bind="click: saveForm, visible: !saving()">Submit Request</button>

return false;event.preventDefault();放入您的方法中。