我使用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中的上述条件阻止标签删除
答案 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');
}
});