我有类似的情况 .
Solution
首先创建一个选定复选框的数组,其值为数组元素 . 然后创建一个检查该值的函数并调用其相应的函数 .
function callRequired(array) {
var required = array[0];
if (required === "f1") {
f1(array);
}
if (required === "f2") {
f2(array);
}
if (required === "f3") {
f3(array);
}
if (required === "f4") {
f4(array);
}
if (required === "f5") {
f5(array);
}
}
我们在这里检查第一个元素是否需要回调 . 然后在每次成功后将其删除 . 只需删除该元素并通过删除前一个元素来调用 callRequired(array) ,如下所示
function f1(array) {
jQuery.ajax({
url: "some/url",
success: function (response) {
array.splice(0, 1);
callRequired(array);
}
});
}
function f2(array) {
jQuery.ajax({
url: "some/url",
success: function (response) {
array.splice(0, 1);
callRequired(array);
}
});
}
function f3(array) {
jQuery.ajax({
url: "some/url",
success: function (response) {
array.splice(0, 1);
callRequired(array);
}
});
}
function f4(array) {
jQuery.ajax({
url: "some/url",
success: function (response) {
array.splice(0, 1);
callRequired(array);
}
});
}
function f5(array) {
jQuery.ajax({
url: "some/url",
success: function (response) {
array.splice(0, 1);
callRequired(array);
}
});
}
希望这有效 . 谢谢