文本字段 快速自动完成插件 自动完成选项输入

  • 源码大小:118.25KB
  • 所需积分:1积分
  • 源码编号:19JP-3261
  • 浏览次数:687次
  • 最后更新:2023年05月23日
  • 所属栏目:表单
本站默认解压密码:19jp.com 或 19jp_com

简介

一个强大且高性能的jQuery自动完成插件,可帮助您创建可编辑的组合框,提供流畅高效的自动完成体验。

该插件使用户能够快速轻松地从具有数千个选项的下拉列表中选择多个条目。同时支持输入字段和本机选择框。

更多功能:

  • 允许以各种方式定义数据集。
  • 限制要显示的项目数。
  • 键盘可访问性。

替代插件:

  • 10个最佳多选插件
  • 10个最佳自动完成和Typeahead JavaScript插件

如何使用它:

1.将自动完成选项输入插件的文件添加到网页中。

  1. <!-- jQuery is required -->
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <!-- Autocomplete Choice Input Plugin -->
  4. <script src="/path/to/autocomplete-choice-input.min.js"></script>
  5. <link rel="stylesheet" href="/path/to/autocomplete-choice-input.min.css" />

2.调用文本字段上的函数,并在数据选项属性如下:

  1. <input type="text" id="example" value="val-2;val-3"
  2. data-options="{"val-1":"jQuery","val-2":"Script","val-3":"Net"}">
  1. $(function(){
  2. $('#example').autocompleteChoiceInput();
  3. });

3.您还可以用JavaScript指定数据集。

  1. $('#example').autocompleteChoiceInput({
  2. data: {"val-1":"jQuery","val-2":"Script","val-3":"Net"}
  3. });
  4.  
  5. // OR
  6. $('#example').autocompleteChoiceInput({
  7. data: ["jQuery", "Script", "Net"]
  8. });
  9.  
  10. // OR
  11. $('#example').autocompleteChoiceInput({
  12. endpoint: "/path/to/fetchData/"
  13. });

4.该插件还可以完美地与本地选择框配合使用。

  1. <select id="example">
  2. <option value="val-1">jQuery</option>
  3. <option value="val-2" selected="selected">Script</option>
  4. <option value="val-3">Net</option>
  5. </select>
  1. $('#example').autocompleteChoiceInput({
  2. // options here
  3. });

5.更多插件选项。

  1. $('#example').autocompleteChoiceInput({
  2.  
  3. // min amount of characters to trigger the autocomplete
  4. minLength: 2,
  5.  
  6. // max number of items
  7. maxItems: 10,
  8.  
  9. // store the selected items as strings; else is an array
  10. singleText: false,
  11. singleTextDelimiter: ";",
  12.  
  13. // enable keyboard accessibility
  14. keyboardSupport: true,
  15.  
  16. // allow you to add new items
  17. allowAdd: false,
  18. addText: "Create %item%...",
  19. addedPrefix: "",
  20.  
  21. // allows you to edit items
  22. allowEdit: false,
  23. });

预览截图