gpt4 book ai didi

JQuery 使用 .each() 延迟

转载 作者:行者123 更新时间:2023-12-03 22:36:05 30 4
gpt4 key购买 nike

您知道如何使用 JQuery 的延迟方法和一个函数来检测所有已更改的表单并将每个表单作为 Ajax 帖子提交吗?

如果我只列出大量表单提交,我可以得到同样的结果,但如果我使用...

$('form.changed').each(function(){
return $(this).submitWithAjax();
});

我正在尝试使用的代码的完整版本在这里...... at JS Fiddle

提前致谢!

最佳答案

使用“.map()”代替“.each()”:

var deferreds = $('form.changed').map(function(i, elem) {
return $(this).submitWithAjax();
});

$.when.apply(null, deferreds.get()).then(function() { ... });

“$.when()”让你捆绑一堆延迟对象并等待它们全部成功(或者任何一个失败 - 请注意其中的区别)。它通常允许任意数量的参数,但由于我们有一个数组,所以我使用了“apply()”。

请注意,我只是稍微使用了这个东西,所以请阅读 jQuery API 文档来仔细检查:-) 编辑 - 同样在重新阅读你的问题时,我可能误解了你。

关于JQuery 使用 .each() 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162855/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com