javascript - 如何从 jquery ui 自动完成渲染列表中删除项目

标签 javascript jquery

我想从jquery-ui autocomplete渲染列表中删除item

假设该项目是compton

问题:一旦item“compton”从外部而不是辅助函数(例如select)渲染后,我想将其删除创建、打开

下面是我的代码:

 $(function() {
    var availableTags = [
        "john",
        "khair",
        "compton",
        "Jordan",
        "Micheal",
        "Peter"
    ];
    
   $( "#tags" ).autocomplete({
        source: availableTags
   }).focus(function () {
         $("#tags").autocomplete("search");
    });
   
   // logic to remove item "compton" must reflect in rendered ui
});
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>


<div class="ui-widget">
<label for="tags">Search: </label>
<input id="tags">
</div>

最佳答案

尝试使用选项 method它为自动完成设置一个或多个选项。

$(function() {
  var availableTags = [
    "john",
    "khair",
    "compton",
    "Jordan",
    "Micheal",
    "Peter"
  ];

  $("#tags").autocomplete({
    source: availableTags
  }).focus(function() {
    $("#tags").autocomplete("search");
  });

  $("#tags").autocomplete("option", "source", availableTags.filter(i => i !== "compton"));
});
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>


<div class="ui-widget">
  <label for="tags">Search: </label>
  <input id="tags">
</div>

关于javascript - 如何从 jquery ui 自动完成渲染列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55310808/

相关文章:

javascript - 如何让 Bootstrap 弹出窗口与动态生成的图像链接一起使用?

jquery 选择插件 - 使用 php 获取数据

javascript - 在 Javascript 中插入文本框值未通过 ASP.NET 验证

javascript - ChartJS数据溢出图表区

javascript - PHP、HTML、JS执行顺序冲突

javascript inheritFrom 与原型(prototype)

javascript - JQuery 库模块导出

javascript - jQuery sortable onDrop 事件卡住页面

jQuery 检查文档类型

Javascript 检查互联网连接,如果没有则在 div 中写入一行