首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selectize.js预填充

Selectize.js预填充
EN

Stack Overflow用户
提问于 2018-07-26 18:38:52
回答 1查看 1.4K关注 0票数 1

我有以下selectize.js

代码语言:javascript
复制
  $("#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'})
      },
  });

html代码是:

<select id="abc" name="sport[]"></select>

我希望CricketFootballTennis预加载,这意味着它应该是自动加载的页面加载。但是选项没有加载,我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 19:25:50

看起来,您可能只是在寻找options属性来设置选择选项的初始列表,而items属性则是用来选择要默认的选项。如果是这样的话,您就不需要create函数(它使您能够自定义用户输入选项的处理)。见下文。

代码语言:javascript
复制
$('#abc').selectize({
  options: [
    {name: 'Cricket'},
    {name: 'Football'},
    {name: 'Tennis'}
  ],
  items: [
    'Cricket',
    'Football',
    'Tennis'
  ],
  valueField: 'name',
  labelField: 'name',
  searchField: ['name'],
  plugins: ['remove_button'],
  createOnBlur: true,
  maxItems: 10,
  preload: true
});
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Selectize</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.default.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.js"></script>
  </head>
  <body>
    <form action="" method="POST">
      <input id="abc" name="abc" type="text" />
      <button type="submit">Submit</button>
    </form>
  </body>
</html>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51545561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档