Javascript Selectize.js预填充

Javascript Selectize.js预填充,javascript,jquery,html,selectize.js,Javascript,Jquery,Html,Selectize.js,我有以下资料: html代码是: 我想让板球,足球,网球预加载,这意味着它应该在页面加载时自动加载但是没有加载选项,我缺少什么?看起来您可能只是在寻找选项属性来设置初始选择选项列表,以及项目属性来选择您想要的默认项。如果是这样,则不需要create功能(该功能用于自定义用户输入选项的处理)。见下文 $('abc')。选择({ 选项:[ {name:'Cricket'}, {name:'Football'}, {名称:'网球'} ], 项目:[ “板球”, “足球”, “网球” ], valu

我有以下资料:

html代码是:


我想让
板球
足球
网球
预加载,这意味着它应该在页面加载时自动加载但是没有加载选项,我缺少什么?

看起来您可能只是在寻找
选项
属性来设置初始选择选项列表,以及
项目
属性来选择您想要的默认项。如果是这样,则不需要
create
功能(该功能用于自定义用户输入选项的处理)。见下文

$('abc')。选择({
选项:[
{name:'Cricket'},
{name:'Football'},
{名称:'网球'}
],
项目:[
“板球”,
“足球”,
“网球”
],
valueField:'名称',
拉贝尔菲尔德:“名字”,
搜索字段:[“名称”],
插件:[“删除按钮”],
createOnBlur:没错,
最大项目:10,
预加载:真
});

选择
提交

看起来您的
create
函数编写不正确。阅读文档:好的,项目将进入下拉列表,但默认情况下未选中。为此,您需要使用
items
属性。请参阅答案编辑。完美,我们可以将数组解析为
选项
?因为这是我实际需要做的事情?是的,您可以在任何地方处理数据,只需使用
addOption()
addItem()
方法来填充selectize控件(您还可以在
load
属性中包含函数,具体取决于检索数据集的方式)。
  $("#abc").selectize({
      valueField: 'name',
      labelField: 'name',
      searchField: ['name'],
      plugins: ['remove_button'],
      createOnBlur: true,
      maxItems: 10,
      preload: true,
      create:function (input){
        callback({ name:'Cricket', name:'Football', name : 'Tennis'})
      },
  });