javascript - 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 不是一个函数”。我做错了什么?
解决方案
您引用的是按钮,而不是表单。您需要参考表格。
self.form.submit();
推荐阅读
- azure - 使用PowerShell的Azure策略分配?
- vim - 在 vim 中启用剪贴板+
- swagger - 在反向代理后面提供 swagger ui(没有 application.properties 用于基本上下文)
- sql - SQL查询中的多个连接好吗?或者,还有更好的方法?
- laravel - Laravel 文件存储架构
- d3.js - d3js 世界地图 - 突出显示具有相同 startTime 的国家
- python - 如何获取当前工作表的gid?
- android - 通过没有 ViewModel 的配置更改来保留 CoroutineScope 的干净方法
- vue.js - 在加载路由之前加载 vue-i18n 消息
- r - 使用write.xlsx将数据框写入R中的excel时如何以粗体打印顶行