javascript - jQuery 每个函数只返回总结果的最后一个结果

标签 javascript jquery

我有一个带有键:值对的对象。我正在遍历这个对象,如果键与传递到我的函数的值匹配,我将它添加到另一个变量。问题是我的代码最终循环遍历结果并且只将最后一个匹配添加到我的新变量。

function DirectoryOfBusinessSubs(parentID) {
     var myOpt = {"1":"<option>sub1</option>","1":"<option>sub2</option>"};
     var myList;
     $.each(myOpt, function(key, value) {
                    if(key == parentID){
                    myList += value;
                    }
                });
                alert(myList);
                c.append(myList);
        }

如果我为 key 传递 1myList 应该同时获得 sub1 和 sub2,但此代码仅将 sub2 存储在 myList.

最佳答案

试试这个:

function DirectoryOfBusinessSubs(parentID) {
     var myOpt = {"<option>sub1</option>":"1","<option>sub2</option>":"1"};
     var myList = ''; //Fix undefined alert
     $.each(myOpt, function(key, value) {
                    if(value== parentID){
                    myList += key;
                    }
                });
                alert(myList);
                c.append(myList);
        }

这必须完成工作:)

关于javascript - jQuery 每个函数只返回总结果的最后一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423870/

相关文章:

javascript - 关于 JavaScript 中的继承的问题

Jquery 数据表和 MVC 表单发布

javascript - 如何使用 localStorage 将商品保存到购物车

javascript - 在 Javascript 中将名称定义添加到 "Function"

javascript - Javascript 中的 HTML 克隆

javascript - 如何在 mootools 中伪造事件?

javascript - 在图像上定位图像

javascript - 如何在 JavaScript 中计算 3 点之间的 Angular ?

javascript - Jquery在quote中设置引号

jquery - Flot.js : Customizing legend