以编程方式添加项目以输入

时间:2013-12-08 20:22:55

标签: javascript jquery tagging selectize.js

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”没有添加到输入框中。据我所知,这是the correct way

这可能是selectize.js中的错误吗?我试图搜索GitHub问题,但找不到类似的东西。

我也尝试阅读selectize.js的代码,但没有运气。

1 个答案:

答案 0 :(得分:21)

感谢来自#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/