如何调用tagit(“destroy”)删除标签?

时间:2016-08-20 09:46:04

标签: javascript jquery jquery-ui tag-it

单击Clear Query Box链接(id clearQueryBox)时,我想调用tagit(“destroy”)方法来清空标记。这是因为有时用户一次复制和粘贴大约10个标签进行搜索,如果他们可以一次清除al标签而不是退回二十次或点击mini x十次,则会更容易。我有这个:

$('#query').tagit({
    select: true,
    allowNewTags: true,
    triggerKeys: ['enter', 'comma', 'tab'],
    placeholder: '',
    tagsChanged: function () {
        $("#clearQueryBox").click(function () {
            $("#query").tagit("destroy");
        });
    }
});

我一直收到错误'无法在初始化之前调用tagit上的方法;试图调用方法'destroy''。我正在使用Halewood的jQuery tagit(https://github.com/hailwood/jQuery-Tagit)。它将tagit(“destroy”)定义为一种方法。

2 个答案:

答案 0 :(得分:2)

现在我知道这可能有点晚了,但这可能适用于任何来访的观众。

$("#query").tagit("removeAll");

参考链接here

答案 1 :(得分:1)

要删除Jquery上的所有标记,可以使用 jQuery remove()方法

$(selector).remove(selector)$(selector).hide(selector)

在您的代码中实现

$("#query").tagit("tags").remove();

$("#query").tagit("tags").hide();

我希望这是你需要的。