使用带有延迟的for循环提交多个表单(Javascript / jQuery)

时间:2015-11-03 10:43:25

标签: javascript jquery forms for-loop

我想提交一些具有类似id的表单,包括form1,form2等。

我知道一次提交多个表单不起作用,我实现了一个setTimeout如果每个表格的条件部分。但是,这非常耗时,并尝试实现for循环。我不知道为什么不起作用。

基本上我有10个输入ID和#34; input1"," input2" ...我设法保存所有输入数组中的值,以便更容易访问它们并检查该值是否为null。每个表单的ID都为" form1"," form2",...等。此外,我还有一个提交所有按钮,需要提交所有表单。

$("#submitAll").click(function () {
   var values = new Array();

   for (i = 0, j = 1; i < 10, j <= 10; i++, j++) {
       values[i] = $('#input' + j).val();
       console.log(values[i]);
       if (values[i].length !== 0) {
          setTimeout(function(){
             $("#form" + j).submit();                   
          }, 1000);
       }
    }
});

这(而不是setTimeout函数)也不起作用:

$("#form" + j).delay(1000).submit(); 

谢谢!

0 个答案:

没有答案