4

Я пытаюсь реализовать простой ввод тегов в Bootstrap 3 с Tokenfield, но я где-то укладывался.Tokenfield (ввод тега) автозаполнение в Bootstrap 3 не работает

HTML код:

<link href="/static/css/bootstrap.min.css" rel="stylesheet"> 
<link href="/static/css/bootstrap-tokenfield.min.css" rel="stylesheet"> 

<div class="form-group"> 
    <label for="myinput">Κατηγορία</label> 
    <input id="myinput" type="text" class="form-control"> 
</div> 

Javascript:

<script src="/static/js/jquery.min.js"></script> 
<script src="/static/js/bootstrap.min.js"></script> 
<script src="/static/js/bootstrap-tokenfield.min.js"></script> 

<script type="text/javascript"> 
    $('#myinput').tokenfield({ 
    autocomplete: { 
    source: ['red','blue','green','yellow','violet','brown','purple','black','white'], 
    delay: 100 
    }, 
    showAutocompleteOnFocus: true 
}) 
</script> 

Ошибка: Он не показывает автозаполнения. У меня нет ошибок в консоли. Я могу добавлять теги вручную.

+0

Вам не нужен jQuery UI или Typeahead Js, если вам не нужна функция автозаполнения. Просто уменьшите объект конфигурации при инициализации поля токенов. –

ответ

3

Из того, что я вижу, это та же проблема, что у меня было несколько дней назад. Что вам нужно, так это jquery-ui с autocomplete.js.

http://jqueryui.com/download/ Создайте свой собственный jquery-ui.min.js, включая autocomplete.js, и он должен работать.

0

Tokenfield работает либо с Jquery Ui autocomplete, либо с Typeahead Js. Вы должны использовать один из них, но из кода выше вы не используете никого из них, поэтому, конечно, ничего не произойдет. Из приведенного выше кода, вы пытаетесь реализовать с Jquery Ui автозаполнения так что вам нужно будет сделать ссылку на CSS и JavaScript в JQuery Ui автозаполнения

Подробнее о Bootstrap Tokenfield here

2

Вы делаете НЕ обязательно jQuery UI, а также Typeahead Js. Если вы ищете

a simple tags input

без автозаполнения функции, просто инициализировать как это

$('#myinput').tokenfield(); 

Надеется, что это помогло.

0

Я знаю, что этот ответ пришел довольно поздно, но свойство автозаполнения для установки данных поиска не source, а lookup.

Пример Tokenfield в http://sliptree.github.io/bootstrap-tokenfield/#options не обновляется.

Вы можете видеть, что право собственности является lookup от https://github.com/devbridge/jQuery-Autocomplete

2
  1. включает JQuery UI (с автозаполнением)
  2. , если вы используете "Bootstrap модальный" или "диалог JQuery-UI" взять немного исправить:

.ui-autocomplete { z-index: 5000; }

0

Он будет работать, если вы включите jquery-ui js и css.

  • Перейти к этой ссылке jquery-ui

  • Скачать 1.12.0-РК-2 версия JQuery

  • Включает как Jquery-ui.css и Jquery-us.js в вашем HTML

Это сработало для меня.

Смежные вопросы