【问题标题】:How to prevent a tag from deletion?如何防止标签被删除?
【发布时间】:2016-10-15 13:48:39
【问题描述】:

我正在使用 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 中的上述条件防止标签删除

【问题讨论】:

    标签: javascript jquery twitter-typeahead bloodhound


    【解决方案1】:

    来自文档:

    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');
        }
     });
    

    【讨论】:

    • 刚刚从实际的 JS 文件(bootstrap-tagsinput.js)@line 195 中找出来。无论如何,谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-15
    • 2013-11-15
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多