为什么我删除jquery ui中的项目时不会对其进行更新

班加罗尔

我在使用jQuery UI自动完成删除时遇到问题,

我无法删除所选项目以进行下一次迭代。

问题:我想在每次导出时删除所选项目,并且availableTags应该绑定到$("#tags")自动完成功能,因此,我将随时获得所有标签,但永久导出的标签除外。

注意:我正在采用这种方法,因为我将拥有更多50000 tags

这是我的代码:

$(function() {
  var availableTags = [

  ];
  for (var i = 0; i < 5000; i++) {
    availableTags.push('abc' + i);
  }
  $("#tags").autocomplete({
    minLength: 0,
    source: function(request, response) {
      var results = $.ui.autocomplete.filter(availableTags, request.term);

      response(results.slice(0, 10));
    }
  }).focus(function() {
    $("#tags").autocomplete('search');
  });

  $('#exportPer').click(function() {
    var pExp = $('#tags').val();
    console.log('permanently exported tag : ', pExp + '  , it wont be availabe in list');
    var placeholderList = $("#tags").autocomplete("option", "source");

    var index = placeholderList.indexOf(pExp);

    console.log('spliced', placeholderList.splice(index, i));


  });
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>

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


<div style="margin-top: -22px; margin-right: 79px; float: right;">
  <button id="exportPer">Export Permanantely</button>
</div>

mplungjan

您需要从列表中删除标签,并使标签成为全局标签

var availableTags = [];

function listTags(request, response) {
  var results = $.ui.autocomplete.filter(availableTags, request.term);
  response(results.slice(0, 10));
}

$(function() {
  for (var i = 0; i < 5000; i++) {
    availableTags.push('abc' + i);
  }
  $("#tags").autocomplete({
    minLength: 0,
    source: listTags
  }).focus(function() {
    $("#tags").autocomplete('search');
  });

  $('#exportPer').click(function() {
    var pExp = $('#tags').val();
    var index = availableTags.indexOf(pExp);
    if (index !=-1) {
      availableTags.splice(index, 1);
      console.log('permanently exported tag : ', pExp + '  , it wont be availabe in list');
    }
  });
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>

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


<div style="margin-top: -22px; margin-right: 79px; float: right;">
  <button id="exportPer">Export Permanantely</button>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么每次在IB中打开XIB时都会对其进行修改?

为什么我只能删除数据表中的某些行?(jquery)

为什么变量值会在js文件中删除。当我打开jQuery的花哨的盒子?

为什么我的onclick不会删除我的任何课程?

为什么我的 jquery 按钮不会禁用

为什么将多个类型项放入Array中时Swift不会对Any进行类型推断

为什么我的jQuery不更新DOM?

为什么我的清理脚本不会删除指定的文件?

为什么我无法从.NET项目中删除nuget包?

为什么我的“<div * ngIf”会从我的 <li> 中删除我的项目

为什么我不能从该表中删除记录?

为什么我不能删除输入字段中的字符

为什么我不能删除表中的行

为什么我的集合中的元素没有被删除?

为什么我不能在Word 2003中删除水印?

为什么我不能删除git中的文件?

为什么我不能在代码中删除中间变量?

从s / ^ / 1 /;中删除^导致我的代码失败。为什么?

为什么我不能在JPA中删除该实体?

为什么我不能在代码中删除“ checkSelfPermission”?

为什么AngularJS从搜索栏中删除我的部分URL

为什么ngif不从我的代码中删除脚本标签?

删除列表中的重复项。为什么我的代码出错?

为什么我不能从列表中删除所需的元素

为什么我在终端中收到此“无法删除”行?

为什么MATLAB会在我的classdef中删除断点?

为什么我不能删除标签中的字符?

为什么在F#任务中引用此IDisposable时会对其进行处理?

为什么我无法在MeteorJS中创建jQuery UI控件?