Добавить элемент для ввода программно - программирование
Подтвердить что ты не робот

Добавить элемент для ввода программно

Selectize.js позволяет преобразовывать входные данные в виджеты с помощью тегов, автозаполнения и т.д. Я пытаюсь добавить тэг в ввод с помощью кода.

Вот что я до сих пор.

$(function() {
    $("#tags").selectize({
        create: true
    })

    var selectize_tags = $("#tags")[0].selectize
    selectize_tags.createItem("foo")
    selectize_tags.refreshItems()
})

http://jsfiddle.net/qDL37/

К сожалению, "foobar" не добавляется в поле ввода. Насколько я знаю, правильный путь, чтобы это сделать.

Может ли это быть ошибкой в ​​selectize.js? Я попытался выполнить поиск по вопросам GitHub, но не смог найти ничего подобного.

Также я попытался прочитать код selectize.js, но не повезло.

4b9b3361

Ответ 1

Благодаря отличным людям из #javascript @freenode, это правильный способ.

$(function() {
    $("#tags").selectize({
        create: true
    })

    var selectize_tags = $("#tags")[0].selectize
    selectize_tags.addOption({
        text:'Foo',
        value: 'foo'
    });
    selectize_tags.addItem('foo')
    // selectize_tags.refreshItems()
})

http://jsfiddle.net/qDL37/1/