【发布时间】:2019-02-08 07:01:34
【问题描述】:
假设我的网页中有一个文本框,并且我使用 jQuery 在该文本框上附加了一个“更改”事件。
$('.myFormClass').on('change', '.amount', function () {
// Some AJAX call here, and the response is assigned to a variable
});
我也有一个表单提交事件,
$('.myFormClass').on('submit', 'form', function (e) {
// some code in which I use the response from the earlier AJAX call returned against 'change' event
});
问题是“更改”事件单独工作正常,但是当提交表单时,它们几乎同时被触发,直到针对“更改”事件的 AJAX 调用返回(应该是)时,表单已经那时已经提交了,所以我不能使用表单提交之前需要的 AJAX 响应。
在这种情况下有内置的 jQuery 吗?如果不是,还有其他有效的解决方案吗?
【问题讨论】:
-
在您的第一个
ajax调用success函数中注册您的.submit()方法 -
@VasuKuncham 您的建议对我来说是无效的,因为我不想在每个
onChangeevent 上提交表单,而是在用户打算使用常规方法实际提交表单时。
标签: javascript jquery