1

有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中删除 1 个指定的标签?

我看到可以从列表中删除(清除)所有标签,但我只需要删除 1 个标签:P

另外,如何从 tagit() 调用之外调用所有公共方法?

4

2 回答 2

1

不,不是的。只需在小部件代码中围绕 _popTag 包装一个公共函数,例如

removeTag : function(label,value) {
    this._popTag(label, value);
}

并这样称呼它:

$(myElement).tagit("removeTag", label, value);
于 2011-10-13T12:32:15.100 回答
0

如果您使用aehlke 的 jQuery UI Tag-it 插件,那么这些说明将为插件提供此功能:

句法:

// removes the tag called "outdated-tag"
$("#mytags").tagit("removeTagByName","outdated-tag");

在 tag-it.js 文件中的 removeAll 方法正下方添加此方法:

removeTagByName: function(tagName) {
        var that = this;
        this.removeTag(this.tagList.children('.tagit-choice').find("input[value='"+
                tagName +"']").parent(), null);
}

注意:正在修改代码库!因此,请务必使用清晰的代码注释记录您正在做的事情,并以其他方式记录此更改,以便当您或同事将插件更新到另一个版本时,您一定会包含此功能,并且不会对事情突然停止的原因感到困惑在职的 ;)

于 2012-05-29T21:10:58.163 回答