如何防止标签被删除?

时间:2016-10-15 13:48:40

标签: javascript jquery twitter-typeahead bloodhound

我使用twitter typeaheadjs填充页面上的标签。我希望在标记值等于登录ID时阻止标记被删除。

我从docs获得了这个活动:

在项目删除事件之前:

$('input').on('beforeItemRemove', function(event) {
    alert("before item removed");
    var tag = event.item;
    if(tag == DataMixin.data.user.username){
        console.log('cannot delete agent');
    }else{
        console.log('agent deleted');
    }
 });

项目删除事件后:

$('input').on('itemRemoved', function (event) {
    alert("item removed");
        }
    }
});

如何根据typeaheadJS中的上述条件阻止标签删除

1 个答案:

答案 0 :(得分:2)

来自文档:

  

event.cancel:设置为true以防止项目被删除

$('input').on('beforeItemRemove', function(event) {
    alert("before item removed");
    var tag = event.item;
    if(tag == DataMixin.data.user.username){
        event.cancel = true;
        console.log('cannot delete agent');
    }else{
        console.log('agent deleted');
    }
 });