首页 > 解决方案 > Javascript - 停止表单提交,self.submit 不是函数

问题描述

我试图根据 ajax 调用的结果来阻止提交按钮。我试过这个:

<button type="submit" id="update" class="btn btn-success">Update</button>

和JS

$('#update').click(function (event) {
    event.preventDefault();
    const profiles = $('select#profiles').val();
    const self = this;
    $.ajax({
        url: '/getDemosByProfiles',
        method: 'POST',
        data: {
            profiles: profiles,
        }
    }).done(function (data) {
        if(data.status == "success") {
            self.submit();
        } else {
            event.preventDefault();
            // show some message
        }
    }).fail(function() {
        $.growl.error({ title: 'Error', message: 'Error'});
    });
})

但我得到一个“未捕获的类型错误:self.submit 不是一个函数”。我做错了什么?

标签: javascriptjquery

解决方案


您引用的是按钮,而不是表单。您需要参考表格。

self.form.submit();

推荐阅读