$("[name=form_1]").each(function(){
    alert("i in else"+i);
    $('.eform_text').each(function() {
    });
});

这个循环会迭代所有只有form1的eform_text类的元素。或者它会迭代所有具有该类的元素吗?

更新:

确切的jsp代码如下:

<c:when test="${eformDetails.controlType==1}"> <input id="textBox_${eformDetails.id}_${eformDetails.required}_${i}" class="eformDetail eform_text" type="text" value="" name="form_${i}" onblur="validateEformInputs(${i-1})"></input> </c:when>

我有每次变化的形式。对于每个表格,我需要获得所有的文本框。目前在你的帮助后我的javascript是屁股跟随:

$(“[name = form _”+ i +“]”)。each(function(i){alert(“i in else”+ i);

         $('.eform_text', this).each(function() {
        textboxId = $(this).attr("id");

它到达第一个警报,但我无法到达第二个循环。它没有获得具有类eform_text的元素。不知道这里出了什么问题。你能帮忙吗?

#1楼 票数:11

它将遍历具有该类的所有元素,无论是否在名称为“form_1”的表单内。 要只查看每个表单(我猜你必须有多个名称为“form_1”的表单,虽然这看起来很奇怪),但在外部循环中使用find来限定内部循环:

$("[name=form_1]").each(function(formIndex) {
    alert("formIndex in each: " + formIndex);
    $(this).find('.eform_text').each(function(textIndex) {
        alert("textIndex in each: " + textIndex);
    });
});

或者你可以使用$()的第二个参数,它提供了工作的上下文:

$("[name=form_1]").each(function(formIndex) {
    alert("formIndex in each: " + formIndex);
    $('.eform_text', this).each(function(textIndex) {
        alert("textIndex in each: " + textIndex);
    });
});

要么应该工作。

请注意,正如@Shrikant Sharat在评论中指出的那样(感谢Shrikant!),我假设原始代码中的i意味着要传递给each 我已经在上面显示了两个级别的索引(带有描述性名称)。

#2楼 票数:1

你的第二个答案。

因为你正在调用$(每次都会实例化一个jQuery对象的新副本,它不关心它所处的函数级别。

它将循环遍历该类的每个元素。

#3楼 票数:0

$('.element').each(function(){

    $(this).find('.elementChild').each(function(){

        // do something

    });

});

  ask by user735566 translate from so

未解决问题?本站智能推荐:

1回复

如何在ajax中使用Jquery $ .each()

我正在尝试将SMS从对象发送给收件人。 jQuery的每个循环在继续之前都等待ajax成功吗? 我希望我的脚本发送一个SMS并将成功文本附加到DOM,然后再继续下一个收件人。 每个循环完成后,我想收到一条成功消息。 计数工作不正确,我想知道它们是否都在等待ajax还是只是在运
3回复

$ .each和jQuery中的问题

我想通过jQuery.each和数据hotel_id从数组中追加一些,每个hotel_id数量为4,然后循环$.each(data[0].hotel_id,... }); 在self内运行4次内容,以防在数据库行residence_u和residence_p中存在或插入3次(每次都有3次,而不
1回复

jQuery中的$ .each()问题

我想通过jQuery.each和数据hotel_id从数组中追加一些,每个hotel_id数量为4,然后循环$.each(data[0].hotel_id,... }); 在self内运行4次内容,以防在数据库行residence_u和residence_p中存在或插入3次(每次都有3次,而不
5回复

在$ .each中使用.replace

jQuery的新手。 我已经在javascript中运行了它,但是正在切换到jquery,所以我可以使用.each 。 是否有一些特殊的规则阻止我在jQuerys .each内部使用JavaScript .replace ? 编辑:替换的目的是用下划线替换空格。
5回复

在 jQuery 中的动态对象上使用 .each?

有很多问题似乎在问这个,但最终他们想要的只是附加 .click 事件而不是 .each ,因此所有这些问题中普遍接受的答案包括$("body").on("click", ".selector", function(){}); 这绝对不是我想要的。 我有一些生成的输入,我需要同时更改每个输入的值。
2回复

$ .each中的$ .each使用JS多维obj

我为某些页脚内容创建了一个对象,如下所示: 我正在尝试使用jQuery的$ .each将其输出到一些页脚链接中。 这就是我所拥有的,但是这导致“两个”中的数据被输出两次。 我相信这是value.links在第二个$ .each中,这是错误的,但是我一直在疯狂尝试所有不同的变体而
3回复

是否可以在 jQuery.each() 中使用同步承诺 sleep ?

所以基本上。 我想在同步函数中使用 jQuery 的每个函数。 不过,据我所知。 它不起作用,因为 each 函数只是检查返回值是否为假来中断循环。 它不会检查它是否是一个承诺,然后将它设置为等待它被解决。 有没有一种简单的方法可以使 jQuery 的每个函数与 Promise 同步? 我目前有一
5回复

我应该使用jQuery.each()吗?

我正在对对象数组进行非常频繁的迭代,并且一直在使用jQuery.each()。 但是,我有速度和内存问题,根据我的探查器,最常调用的方法之一是jQuery.each()。 街上有什么关于它的表现的话? 我应该切换到简单的for循环吗? 当然,我也在修复我自己的代码中的许多问题。