Javascript 我们可以在jquery中使用.each中的.each吗?

Javascript 我们可以在jquery中使用.each中的.each吗?,javascript,jquery,each,Javascript,Jquery,Each,这个循环是只在form1中迭代所有具有eform_文本类的元素,还是迭代所有具有该类的元素 更新: 确切的jsp代码如下所示: 我的表单每次都会变化。对于每个表单,我需要获取所有文本框。目前在您的帮助下,我的javascript如下所示: $(“[name=form_“+i+”])。每个(函数(i){ 警惕(“我在其他地方”+i) 它到达第一个警报,但我无法到达第二个循环。它无法获取具有类eform_text的元素。不确定这里出了什么问题。请提供帮助?它将迭代该类的所有元素,无论是否在名为“

这个循环是只在form1中迭代所有具有eform_文本类的元素,还是迭代所有具有该类的元素

更新: 确切的jsp代码如下所示:


我的表单每次都会变化。对于每个表单,我需要获取所有文本框。目前在您的帮助下,我的javascript如下所示:

$(“[name=form_“+i+”])。每个(函数(i){ 警惕(“我在其他地方”+i)

它到达第一个警报,但我无法到达第二个循环。它无法获取具有类eform_text的元素。不确定这里出了什么问题。请提供帮助?

它将迭代该类的所有元素,无论是否在名为“form_1”的表单中。仅在每个表单中查看(我猜您必须有多个名为“form_1”的表单,尽管这看起来很奇怪),在外循环中使用,以便确定内循环的范围:

         $('.eform_text', this).each(function() {
        textboxId = $(this).attr("id");
或者,您可以使用第二个参数to,它提供了工作的上下文:

$("[name=form_1]").each(function(formIndex) {
    alert("formIndex in each: " + formIndex);
    $(this).find('.eform_text').each(function(textIndex) {
        alert("textIndex in each: " + textIndex);
    });
});
两者都应该有效

请注意,@Shrikant Sharat在评论中指出(谢谢Shrikant!),我假设原始代码中的
I
是传递到
每个
中的索引。我已经在上面两个级别(使用描述性名称)显示了索引。

您的第二个答案

因为每次调用
$(
),它都会实例化jQuery对象的一个新副本,而不管它在函数的哪个级别


它将循环通过该类的每个元素。

我想你忘了在给外部
的函数中使用
I
参数。每个
。抱歉,忍不住要指出:)@Shrikant:谢谢。我没有,我只是复制了OP的代码。:-)所以我不知道
I
应该来自
每一个
(但我认为可能性必须是99.9%左右,你是对的,它是…)。我已经更新以澄清,再次感谢。啊,我明白了。由于某些原因,我没有注意到问题。嗨,谢谢你的及时回复。让我详细解释一下问题:我不知道代码片段本身如何回答问题,因为他没有问如何做某事,他要求解释。一般来说,包含som是一个好主意解释您的代码的作用以及它如何回答问题或解决问题。
$("[name=form_1]").each(function(formIndex) {
    alert("formIndex in each: " + formIndex);
    $('.eform_text', this).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);
    });
});
$('.element').each(function(){

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

        // do something

    });

});