当前位置: 首页 > 面试题库 >

jQuery UI自动完成:仅允许从建议列表中选择值

尹俊雅
2023-03-14
问题内容

我正在实现 jQuery UI自动完成功能, 并且想知道是否有任何方法仅允许从返回的 建议结果
中进行选择,而不是允许将任何值输入到文本框中。

我将其用于标记系统,就像该站点上使用的标记系统一样,因此我只想允许用户从返回到自动完成插件的预填充列表中选择标记。


问题答案:

我遇到与选择未定义相同的问题。toLowerCase为了安全起见,对此进行了变通并添加了功能。

$('#' + specificInput).autocomplete({ 
  create: function () {
    $(this).data('ui-autocomplete')._renderItem = function (ul, item) {
      $(ul).addClass('for_' + specificInput); //usefull for multiple autocomplete fields
      return $('<li data-id = "' + item.id + '">' + item.value + '</li>').appendTo(ul); 
    };
  }, 
  change:
    function( event, ui ){
      var selfInput = $(this); //stores the input field
      if ( !ui.item ) { 
        var writtenItem = new RegExp("^" + $.ui.autocomplete.escapeRegex($(this).val().toLowerCase()) + "$", "i"), valid = false;

        $('ul.for_' + specificInput).children("li").each(function() {
          if($(this).text().toLowerCase().match(writtenItem)) {
            this.selected = valid = true;
            selfInput.val($(this).text()); // shows the item's name from the autocomplete
            selfInput.next('span').text('(Existing)');
            selfInput.data('id', $(this).data('id'));
            return false;
          }
        });

        if (!valid) { 
          selfInput.next('span').text('(New)');
          selfInput.data('id', -1); 
        }
    }
}


 类似资料:
  • 我正在使用AutoCompleteTextView进行地址建议。 我想做的是当用户输入地址(f. e.“Ma”)时,建议会显示为“Mary, Madley, Ma…”。 然后,当用户选择其中一个建议时,他会立即获得另一个包含整个地址的建议。 例如:他选择了“玛丽”,他得到了像“玛丽123,波士顿”、“玛丽1566,纽约”、“玛丽简569,纽约”这样的建议。 问题是建议填写了适配器,但没有显示。选择

  • 问题内容: 从文本框中,我尝试了多种方法来找出解决方案,但是失败了,因此请对该查询提供帮助 网站:-https: //www.goibibo.com/ 在该网站内,当我尝试从“ FROM”自动建议文本框中选择值时,我无法选择,因为我无法检查下拉列表,因为它是动态的,并且使用了一些JavaScript功能。所以请帮我 问题答案: 如果您需要XPath作为第一个自动建议选项,请尝试 您可以替换与获得第

  • 我正在尝试自动化维基百科-搜索文本字段-使用selenium WebDriver。 我想发送文本“kin”到它,并选择值“kinu”从自动选择列表。 输入框的HTML:input type=“search”dir=“auto”accesskey=“f”autofocus=“autofocus”size=“20”name=“search”id=“searchinput”results=“10”aut

  • 有人能帮我选择自动建议吗?

  • 让我们假设我有一个酒店索引,就像ElesticSearch网站上的示例一样。除了得到与给定短语匹配的酒店之外,我还想检查用户是否被允许看到“建议”。像只为某一客户服务的旅馆之类的东西。我添加了一个用于保存组/权限的新字段,作为一个简单的字符串用于测试。我想完成的是按组过滤。 映射如下所示: 并附上下列文件: 在https://github.com/elasticsearch/elasticsear