JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 我们可以在jquery中的.each中使用.each吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$("[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})” >< /输入>
< / C:当>

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

$(“[name = form_”i“]”).each(function(i){
警报(“我在其他地方”);

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

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

解决方法

它将遍历具有该类的所有元素,无论是否在名称为“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意味着要传递给每个代码.我已经在上面显示了两个级别的索引(带有描述性名称).

大佬总结

以上是大佬教程为你收集整理的javascript – 我们可以在jquery中的.each中使用.each吗?全部内容,希望文章能够帮你解决javascript – 我们可以在jquery中的.each中使用.each吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。