输入选中时数组项丢失值

时间:2010-11-22 08:19:16

标签: javascript jquery arrays loops

为什么我在第一个循环中获得了“item”的正确值,但是在每个循环中我得到了未定义的?如何保留“项目”的值?

以下是代码:

for (item in products_custom){
    console.log(item);
    $("input:checked").each(function(){
        console.log(item);
    });
}

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您未正确关闭each电话,因此如果这是您的真实代码,则会出现语法错误。它应该是:

for (var item in products_custom){
    console.log(item);
    $("input:checked").each(function(){
        console.log(item);
    });
}

注意我们使用var来避免全局。但是,这些问题都不符合您描述的问题,并且在修复语法错误后它可以正常工作(jsFiddle)。