我们如何为多重选择添加循环值?

时间:2017-12-17 23:19:56

标签: jquery web

**

var val = {
                    01: { id: 01, text: 'Isis' },
                    02: { id: 02, text: 'Sophia' },
                    03: { id: 03, text: 'Alice' },
                    04: { id: 04, text: 'Isabella' },
                    05: { id: 05, text: 'Manuela' },
                    06: { id: 06, text: 'Laura' },
                    07: { id: 07, text: 'Luiza' },
                    08: { id: 08, text: 'Valentina' },
                    09: { id: 09, text: 'Giovanna' },
                    10: { id: 10, text: 'Maria Eduarda' },
                    11: { id: 11, text: 'Helena' },
                    12: { id: 12, text: 'Beatriz' },
                    13: { id: 13, text: 'Maria Luiza' },
                    14: { id: 14, text: 'Lara' },
                    15: { id: 15, text: 'Julia' }
                };
  

+ =不接受表达   ,我想做的是动态检索ID和文本信息

                var UserFriends = "";
                var x = 1;
                for (var i = 0; i < list.UserFriendIdList.length; i++) {
                    UserFriends+= {
                        x: { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

                    };
                    x++;
                }
  

打印部分

           

var pick = $("#pickList").pickList({ data: val });

** 如何安排进行作业

1 个答案:

答案 0 :(得分:0)

JS不是我的主要编码语言,但我非常确定名为UserFriends的变量无法正常工作......因为大写字母名称用于类名,不是变量。

所以这意味着:

var user_friends = "";
...
user_friends += ...

其次 - 您首先将UserFriends声明为字符串"",然后添加字典的一部分:{ x: {id: ... }} ...它们是两个不同的东西。您将字符串和字典的字符串添加到字典中,而不是两者的组合。

所以现在它会是这样的:

var user_friends = {};
...
user_friends += ...

第三 - +=并不是您通常如何向词典添加条目。相反,您需要使用密钥,例如:user_friends[x]

尝试类似:

var user_friends = {};
...
user_friends[x] = { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

第四......为什么你使用i作为循环索引...然后手动增加x - 肯定x == i总是如此,所以使用i代替?

var user_friends = {};
...
user_friends[i] = { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

(注意:我的代码尚未经过测试 - 这些是如何理解你需要做什么的想法......错误修正取决于你!)