Javascript 同时触发多个Ajax请求
我在jQuery上有一个函数,它通过onclick事件发送post请求并更改表行中的值 我怎样才能做到?例如,我有按钮“全部检查”点击这个,我调用函数。 我想单击一次调用所有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
检查
,然后开始执行
伪代码:
<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');
});