代码之家  ›  专栏  ›  技术社区  ›  AZİZ KARATAS

我们如何为multible select添加循环值?

  •  -3
  • AZİZ KARATAS  · 技术社区  · 8 年前

    **

    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 回复  |  直到 8 年前
        1
  •  0
  •   Taryn East    8 年前

    JS不是我的主要编码语言,但我很确定 UserFriends 不会起作用的。。。因为大写字母的名称代表类名,而不是变量。

    这意味着:

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

    第二,你首先申报 用户朋友 作为字符串 "" 然后添加字典的一部分: { 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 总是,所以使用 我 相反

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

    (注意:我的代码还没有经过测试-这些都是关于如何理解您需要做什么的想法…修复错误由您决定!)