Как я могу вызвать tagit ("destroy"), чтобы удалить теги?

javascript jquery jquery-ui tag-it

1095 просмотра

2 ответа

При нажатии на ссылку Очистить поле запроса (id clearQueryBox) я хочу вызвать метод tagit ("destroy") для очистки тегов. Это связано с тем, что иногда пользователи копируют и вставляют около 10 тегов за раз, чтобы выполнить поиск, поэтому им будет легче, если они смогут очистить все теги сразу, а не отступать двадцать раз назад или щелкать мини-x десять раз. Я получил это:

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

Я продолжаю получать сообщение об ошибке «не могу вызывать методы tagit до инициализации; попытался вызвать метод «уничтожить». Я использую тег JQuery от Halewood ( https://github.com/hailwood/jQuery-Tagit ). Он определяет tagit ("destroy") как метод.

Автор: A. Appleby Источник Размещён: 08.11.2019 11:08

Ответы (2)


2 плюса

Теперь я знаю, что, возможно, немного поздно, но это может быть для любых входящих зрителей.

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

Ссылка здесь .

Автор: joulani Размещён: 07.04.2018 02:13

1 плюс

Для удаления всех тегов в Jquery можно использовать метод jQuery remove ()

$(selector).remove(selector) или же $(selector).hide(selector)

реализация в вашем коде

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

или же

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

Я надеюсь, что это то, что вам нужно.

Автор: riyadi Размещён: 20.08.2016 03:29
Вопросы из категории :
32x32