假设我的网页中有一个文本框,并且我使用jQuery在此文本框上附加了“change”事件。
问题在于“change”事件单独使用时可以正常工作,但在提交表单时它们几乎同时触发,直到针对“change”事件的AJAX调用被返回(应该是),表单已经被提交,因此我无法使用需要在表单提交之前出现的AJAX响应。
是否有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
});
问题在于“change”事件单独使用时可以正常工作,但在提交表单时它们几乎同时触发,直到针对“change”事件的AJAX调用被返回(应该是),表单已经被提交,因此我无法使用需要在表单提交之前出现的AJAX响应。
是否有jQuery内置的解决这种情况的方法?如果没有,有任何其他有效的解决方案吗?
.submit()
方法注册到第一个ajax
调用的success
函数中。 - Vasu KunchamonChange
事件上提交表单,而是在用户使用传统方法实际提交表单时提交。 - user1451111