有没有人知道tagit jQuery插件是否有公共方法从列表中删除1个指定的标签?
我看到要从列表中删除(清除)所有标记,但我只需要删除1个标记:P
另外,如何从tagit()调用之外调用所有公共方法?
答案 0 :(得分:1)
不,它没有。只需在窗口小部件代码中围绕_popTag包装一个公共函数,例如
removeTag : function(label,value) {
this._popTag(label, value);
}
并将其称为:
$(myElement).tagit("removeTag", label, value);
答案 1 :(得分:0)
如果您使用的是jQuery UI Tag-it plugin by aehlke,则这些说明会为插件提供此功能:
语法:
// 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);
}
注意:您正在修改代码库!因此,请务必使用明确的代码注释记录您正在做的事情,并记录此更改,以便当您或同事将插件更新到另一个版本时,您肯定会包含此功能,而不会为什么事情突然停止而感到困惑工作;)