首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用select2 jQuery插件作为标记器?

问如何使用select2 jQuery插件作为标记器?
EN

Stack Overflow用户
提问于 2015-05-14 22:10:45
回答 1查看 444关注 0票数 0

我想做一个带有自动建议下拉菜单的电子邮件输入框。我从github下载了Select2插件,并按照插件说明安装了.js和.css文件。

我不理解输入框的标记,以及输入框如何选择要显示为建议的数据。有谁能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-14 22:53:52

就像任何其他jquery插件一样,select2插件也将其特性添加到jquery对象中。因此,您使用$()获取DOM元素的引用,然后对其调用select2(),它将简单的dorpdown元素转换为autocomplete dropdown,如下所示:

代码语言:javascript
复制
<html>
 <head>
  <script>
     $(document).ready(function() {
          $("#my-dropdown").select2();
     });
  </script>
</head>
<body>
 <select id="my-dropdown">
   <option id="1">Dogs</option>
   <option id="2">Cats</option>
   <option id="3">Wolves</option>
   <option id="4">Rhinos</option>
 </select>
</body>

因为你需要在电子邮件输入框中使用它。我想输入框是用来输入电子邮件ids的。因此,您可以做的是,将电子邮件in列表保存在一个对象数组中。并且在页面上有一个具有multiple属性的select元素。然后在页面加载时,只需使用select2插件将数组绑定到select,如下所示:

代码语言:javascript
复制
<html>
  <head>
     <script>
        var list = [{id: "abcd@gmail.com", text: "Foo Bar"}, 
                    {id: "jhon.doe@abcd.com", text: "John Doe"}, 
                    {}, ....];

        $(document).ready(function() {
                $("#email-input-box").select2({data: list});
        });

      </script>
  </head>
  <body>
      <select id="email-input-box" multiple="multiple"></select>
  </body>
</html>   

一旦确定了要向用户显示的内容、用户可以键入的内容(如电子邮件id或要选择的名称等),就可以对数组的文本字段进行更改。

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

https://stackoverflow.com/questions/30239551

复制
相关文章

相似问题

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