Добавить элемент для ввода программно
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, но не повезло.
Ответы
Ответ 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/