有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中删除 1 个指定的标签?
我看到可以从列表中删除(清除)所有标签,但我只需要删除 1 个标签:P
另外,如何从 tagit() 调用之外调用所有公共方法?
有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中删除 1 个指定的标签?
我看到可以从列表中删除(清除)所有标签,但我只需要删除 1 个标签:P
另外,如何从 tagit() 调用之外调用所有公共方法?
不,不是的。只需在小部件代码中围绕 _popTag 包装一个公共函数,例如
removeTag : function(label,value) {
this._popTag(label, value);
}
并这样称呼它:
$(myElement).tagit("removeTag", label, value);
如果您使用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);
}
注意:您正在修改代码库!因此,请务必使用清晰的代码注释记录您正在做的事情,并以其他方式记录此更改,以便当您或同事将插件更新到另一个版本时,您一定会包含此功能,并且不会对事情突然停止的原因感到困惑在职的 ;)