标签: each

如何在jQuery中编写循环,等待每个函数在继续循环之前完成

如果这是显而易见的,请原谅我.

我在页面上有一个未知数量的元素,我需要一次循环一个并执行操作.但是,我需要循环暂停,直到元素上使用的函数完成,然后继续下一次迭代.

我尝试在$ .each循环中执行此操作,但它快速启动命令并完成而无需等待它们完成.

有任何想法吗?

$('elem').each(function(){
    $(this).fadeIn().wait(5000).fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,非常简单.我从这里得到了wait()函数:jquery cookbook site.

问题是,循环等待 - 实际命令按预期工作,只是它们一次全部消失.

任何帮助表示感谢,谢谢.

编辑:执行此操作后,我可能希望再次执行循环,以便elems列表将按顺序再次淡入/淡出

EDIT2:从那以后得到了1.4.2 jQuery lib,使用的是1.3.2,因此自定义了wait()函数.现在使用lobstrosity提到的delay().管理从他的答案拼凑出一些接近我需要的东西,感谢lobstrosity :).

each jquery loops synchronous wait

12
推荐指数
1
解决办法
1万
查看次数

在每个循环中调用Jquery ajax

我在使用jquery .each()和.ajax()函数时遇到了问题.我使用.每()遍历5种元素和正在执行阿贾克斯()调用的每一个.我的问题是,我只希望在从每个ajax请求收到响应时继续循环.目前,所有5个元素都在循环,5个ajax请求正在进行,然后返回5个响应.

她是一个简单的例子:

$(".element").each(function() {
    var id= $(this).find(('txtId').val();
    $.ajax({
       type: "POST",
       url: "/Handlers/Handler.ashx",
       data: "ID=" + id,
       success: function(xml){

         // I would like the each() loop to pause until this is hit, 
         // and some additional logic can be performed. 

       }
     });

});
Run Code Online (Sandbox Code Playgroud)

干杯.

each jquery

12
推荐指数
1
解决办法
3万
查看次数

收集和每个之间的区别?

使用数组收集和每个数据之间的主要区别是什么?偏爱?

some = []

some.collect do {|x| puts x}

some.each do |x|
    puts x
end
Run Code Online (Sandbox Code Playgroud)

ruby collections each

12
推荐指数
2
解决办法
7188
查看次数

jquery:逆转一个订单

如何用jquery转换订单?

我尝试了这样的建议,但它不起作用!

$($(".block-item").get().reverse()).each(function() { /* ... */ });
Run Code Online (Sandbox Code Playgroud)

看看这里.

我希望盒装像这样重新排列,

18
17
16
etc
Run Code Online (Sandbox Code Playgroud)

谢谢.

each jquery reverse

12
推荐指数
3
解决办法
3万
查看次数

ruby在每个循环上获得下一个值

我可以在每个循环中获得下一个值吗?

(1..5).each do |i|
    @store = i + (next value of i)
end
Run Code Online (Sandbox Code Playgroud)

答案是......

1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 = 29

我也可以获得下一个下一个值吗?

ruby each

12
推荐指数
2
解决办法
9816
查看次数

在jquery中迭代JSON对象

我有一个json对象

[
{"DisplayName":"Answer Number 1","Value":"Answer1","Option":"True"},
{"DisplayName":"Answer Number 1","Value":"Answer1","Option":"False"},
{"DisplayName":"Answer Number 2","Value":"Answer2","Option":"True"},
{"DisplayName":"Answer Number 2","Value":"Answer2","Option":"False"}
]
Run Code Online (Sandbox Code Playgroud)

我需要的是从这个对象创建2个下拉列表

答案1 - >真/假

答案2 - >真/假

下拉部分我将自己做..我只是对如何迭代这个对象感到困惑.任何人都能引导我举一些例子吗?

each jquery

12
推荐指数
1
解决办法
2万
查看次数

如何使用$ .each将多个文件输入附加到FormData对象?

我有多个(和动态)数量的输入type=file.

我想从中创建一个FormData对象.

我需要手动将它们附加到对象,因为我需要访问它们的文件名以插入数据库,因此需要指定文件名是这种格式:

myFormData.append(name,file,filename);
Run Code Online (Sandbox Code Playgroud)

HTML

<form id="my_form" enctype="multipart/form-data">
    <input type="file" name="undefined" id="file_1" data-filename="image.jpg">
    <input type="file" name="undefined" id="file_2" data-filename="image2.jpg">
    <button>click</button>
</form>
Run Code Online (Sandbox Code Playgroud)

jQuery的

var myFormData = new FormData();

$(document).on("click", "button", function(e) {
    e.preventDefault();
    var inputs = $("#my_form input");
    $.each(inputs,function(obj,v) {
        var file = v.files[0];
        var filename = $(v).attr("data-filename");
        var name = $(v).attr("id");
        myFormData.append(name, file, filename);
    });

    //alert(JSON.stringify(myFormData));
    console.log(myFormData);
});  
Run Code Online (Sandbox Code Playgroud)

我认为对象没有正确构建,我无法正确查看对象的内容以确认这一点.

这是我在控制台中得到的:

在此输入图像描述

的jsfiddle

http://jsfiddle.net/rwone/K7aMw/

javascript each jquery form-data

12
推荐指数
1
解决办法
5万
查看次数

在百里香花中创建一张桌子

我是thymeleaf的新手,我正在尝试使用数组和每个循环创建一个简单的表.

我的代码看起来像这样:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Smoke Tests</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<table border="1" style="width:300px">
    <tr>
        <td>Test Name</td>
    </tr>
    <tr th:each="smokeTest : ${smokeTests}">
        <td>
            th:text="${smokeTest.name}">A Smoke Test'
        </td>
    </tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

基本上我的问题是我不能在<td>s内运行循环<tr>.这段代码有什么办法可行吗?

html each html-table thymeleaf

12
推荐指数
2
解决办法
3万
查看次数

jQuery在.each循环中获取输入值

我试图在复选框的每个循环中获取输入值,我无法弄清楚如何使其工作,值保持输出作为第一个复选框值.

$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {

    $('input[class=multadd]:checked').each(function(index) {
        val = index + 2;
        valu = $('input[class=multadd]:checked').val();
        multiz = multiz + '&aid' + val + '=' + valu;
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是变量的输出valu是每个循环的第一个复选框,而不是循环的当前复选框,我需要当前值.

有任何想法吗?

javascript each jquery

11
推荐指数
3
解决办法
7万
查看次数

每个具有相似id的所有元素的jquery

我在页面上有很多元素 - ID1, ID2 ID3 ...

我想操纵所有的元素.有没有更简单的方法来做到这一点.

$("#ID").each(function(){ ... });
Run Code Online (Sandbox Code Playgroud)

each jquery

11
推荐指数
2
解决办法
3万
查看次数