无法设置未定义的属性'_renderItem' jQuery UI带有HTML的自动完成

18 浏览
0 Comments

无法设置未定义的属性'_renderItem' jQuery UI带有HTML的自动完成

我正在使用以下代码将我的jQuery UI自动完成项目渲染为HTML。

项目在自动完成控件中正确渲染,但我一直收到这个javascript错误,无法继续。

Firefox 无法转换JavaScript参数

Chrome 无法设置未定义的'_renderItem'属性

  donor.GetFriends(function (response) {
    // 设置朋友搜索自动完成的消息
    all_friends = [];
    if (response) {
        for (var i = 0; i < response.all.length - 1; i++) {                
                all_friends.push({
                    "label":"" +
                        response.all[i].firstname + " " + response.all[i].lastname + "",
                    "value":response.all[i].firstname + " " + response.all[i].lastname,
                    "id":response.all[i].user_id});
            }
        }        
    $('#msg-to').autocomplete({
        source:all_friends,
        select:function (event, ui) {               
            // 设置要发送消息的用户id
            mail_message_to_id = ui.item.id;
        }
    }).data("autocomplete")._renderItem = function (ul, item) {
        return $("
  • ") .data("item.autocomplete", item) .append($("").html(item.label)) .appendTo(ul); }; });

    不确定为什么会出现这个错误,或者我需要做什么才能解决它... 感谢任何帮助。

    0