【问题标题】:Add item to input programmatically以编程方式将项目添加到输入
【发布时间】:2013-12-25 20:26:31
【问题描述】:

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 的代码,但没有运气。

【问题讨论】:

    标签: javascript jquery tagging 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/

    【讨论】:

    • 我遇到了同样的问题,但我使用的是 valueField, labelField, searchField 选项。你有解决方案吗?
    • @Fabrizio 我的猜测是将 textvalue 键更改为您指定的值 for labelField and valueField
    • 花了 2 个小时寻找那个,这个主题在谷歌搜索结果的底部。谢谢,它有效!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2020-07-03
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多