Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同时触发多个Ajax请求_Javascript_Jquery - Fatal编程技术网

Javascript 同时触发多个Ajax请求

Javascript 同时触发多个Ajax请求,javascript,jquery,Javascript,Jquery,我在jQuery上有一个函数,它通过onclick事件发送post请求并更改表行中的值 我怎样才能做到?例如,我有按钮“全部检查”点击这个,我调用函数。 我想单击一次调用所有检查,然后开始执行 伪代码: <ul> <li id=1>text1</li> <li id=2>text2</li> <li id=3>text3</li> </ul> <button id="checkal

我在jQuery上有一个函数,它通过onclick事件发送post请求并更改表行中的值

我怎样才能做到?例如,我有按钮“全部检查”点击这个,我调用函数。 我想单击一次调用所有
检查
,然后开始执行

伪代码:

<ul>
  <li id=1>text1</li>
  <li id=2>text2</li>
  <li id=3>text3</li>
</ul>

<button id="checkall">check all</button>
<script>

function check(id) { /* ... */ }'

on('click', '#checkall', {
  $("ul li").each(function() { 
    check(this.attr('id'));
  });
});

</script>
  • 文本1
  • text2
  • text3
全部检查 函数检查(id){/*…*/}' 在('click','#checkall'{ $(“ul li”)。每个(函数(){ 检查(this.attr('id')); }); });
是的,我知道这是个愚蠢的主意,但是,我怎么能做到呢^_^


谢谢。

你应该这样做:

var check = function() { ... };

$('#checkall').on('click',function() {
  $("ul li").each(function() { 
    check(this);//to check it all use your function
    //other code
  });
});

我使用了
this
,因为我不知道调用的是哪个函数,也不知道传递给哪个变量。

以下代码将触发
li
的单击事件(您说您已经设置了该事件)

您应该注意到,可以同时运行的ajax有一个限制, 请查看以下内容

如果在触发单击之前需要运行某些功能, 你可以这样做:

$("ul li").each(function() { 
    // Your code here
    $(this).trigger('click');
  });

总而言之,我认为您的做法是错误的。

为什么在标题中使用
Threads
word?您是说单击单个项目会发送单个(Ajax?)请求—您已经实现了这一点—但您希望“全选”选项一次发送包含所有数据的单个(Ajax?)请求?或者您希望“全部检查”在一个循环中发送多个请求吗?是的,我说单击单个项目发送单个(在Ajax上)请求,但是您希望“全部检查”在一个循环中发送多个请求?@pXL认为这是描述problem@AlexKiselev:但这和你的问题有什么关系?@broading-可能是“test”中的“check”(与复选框无关)。但是是的,这不是最清楚的问题。
$("ul li").each(function() { 
    // Your code here
    $(this).trigger('click');
  });