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

标签 javascript

当我提交并单击“确定”时,它会继续,但当我按“取消”时,它仍然会提交。我尝试使用此代码,但提交和取消按钮仍然执行相同的操作。

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(); 放入您的方法中。

关于javascript确认(取消)返回false时仍然提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988915/

相关文章:

javascript - 在 JavaScript 中将对象字段与变量连接起来

javascript - 将数组数据从 PHP 传递到 Javascript

javascript - 将嵌套数组的元素合并为一个大数组

javascript - InstancedBufferGeometry 的 PhongMaterial

Javascript 库依赖关系有或没有捆绑?

javascript - 在 Google map 上叠加 HTML

javascript - Ruby - 数组检查并替换为

javascript - 如何在 chart.js (chartjs.org) 中为所有图表类型添加标签/图例?

javascript - 如何使用 Javascript 替换/更改 <h1></h1> 中的标题文本?

javascript - jQuery 自动完成不能只替换部分输入值