从jQuery自动完成中过滤和删除已选择的名称

时间:2013-06-03 09:55:27

标签: jquery jquery-ui backbone.js underscore.js jquery-ui-autocomplete

在我目前的项目中,我使用的是jQuery,Backbone和Underscore JS。最近我把它们升级到最新版本。 jQuery:2.0,Backbone:1.0和Underscore:1.4.4

我有一个人名的自动填充字段,它在旧版本的上述js库中完美运行。升级后,自动完成无法正常工作,但我找到了一种方法,它的工作原理。但是在该字段中,我有一个选项,当一个名称选择并单击添加按钮(此处未显示,名称将添加到其他列表),它将从列表中删除。它没有在最新的工作。

这是我的代码:

$nameField.combobox({
    source: people,
    buttonSelector: '.toggleList',
    focus: function() {
        return false;
    },
    select: function(event, ui) {
        $nameField.val(ui.item.name).data({
            id: ui.item.id,
            name: ui.item.name,
            birthdate: ui.item.birthdate
        });
        return false;
    }
}).data('autocomplete')._renderItem = function(ul, item) {
    if (!_.include(self.idArr, item.id)) {
        return $('<li></li>').data('ui-autocomplete-item', item).append('<a>' + item.name + ' (' + item.birthdate + ') ' + '</a>').appendTo(ul);
    }
};

有没有人遇到过这样的问题,还是有人可以帮我解决这个问题?我想删除已添加到自动完成的其他列表中的名称。

由于

0 个答案:

没有答案