如何在自动完成 jquery 中制作粗体匹配文本

吉米

我需要你的帮助,我正在使用 Autocomplete-Jquery。我需要在自动完成建议的下拉列表中加粗文本。我该怎么办?请在这方面帮助我。谢谢。

这是我的代码:

   $(function () {
        $("#age").autocomplete({
            source: '{% url 'autocomplete' %}',
            appendTo: "#appendToHere",
            select: function(event, ui) {
                selectedItem = ui.item.value;
                document.getElementById("age").value = selectedItem;

                $("#searchBtn").click();
            },
        });
    });
曲折的

考虑以下示例。

$(function() {
  var availableTags = [
    "ActionScript",
    "AppleScript",
    "Asp",
    "BASIC",
    "C",
    "C++",
    "Clojure",
    "COBOL",
    "ColdFusion",
    "Erlang",
    "Fortran",
    "Groovy",
    "Haskell",
    "Java",
    "JavaScript",
    "Lisp",
    "Perl",
    "PHP",
    "Python",
    "Ruby",
    "Scala",
    "Scheme"
  ];

  function boldStr(needle, haystack) {
    var regex = new RegExp(needle, 'i');
    return haystack.replace(regex, "<span class='bold'>" + needle + "</span>");
  }

  $("#tags").autocomplete({
    source: availableTags
  }).autocomplete("instance")._renderItem = function(ul, item) {
    return $("<li>")
      .append("<div>" + boldStr($("#tags").val(), item.label) + "</div>")
      .appendTo(ul);
  };;
});
.bold {
  font-weight: bold;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/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.1/jquery-ui.js"></script>

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

您可以使用 Replace 来替换字符串的一部分。查看更多:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

您可以使用扩展点来修改列表中的项目。查看更多:https : //api.jqueryui.com/autocomplete/#method-_renderItem

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jQuery中动态自动完成

如何在JQuery自动完成中设置和获取ID

如何在自动完成的jQuery UI中实现价值?

如何在jQuery中重定向到新的网页自动完成所选文本?

如何在HTML中的文本框上显示自动完成的jQuery UI

如何在自动完成文本框jQuery中使用数组?

如何在jQuery UI中强制打开自动完成功能

如何在jQuery自动完成的onkeyup事件中添加自定义新选项

如何在程序中获取自动完成jquery ajax的id

如何在 JQuery UI 自动完成中显示名称并获取 id?

如何在JQUERY中过滤搜索输入以显示正确的自动完成功能?

如何在自动完成功能(jQuery ui)中搜索关键字

如何在 jquery 表的搜索栏中禁用 Chrome 自动完成功能

如何在python查询中制作粗体文本?

当我使用 jquery-ui 自动完成功能在 textarea 中输入时,如何在任何位置实现自动完成?

自动完成如何在建议中写粗体字母

如何删除/更改JQuery UI自动完成帮助器文本?

如何在没有JQuery的情况下使用Bootstrap 4在Angular应用中实现自动完成输入字段

如何在Java中为键值对创建JSON数组并在JQuery自动完成中使用它来分隔键值

如何在自动完成中显示链接

如何在Eclipse中自动完成main()?

如何在spyder中自动完成括号

如何从jQuery中的自动完成建议中解析单词?

如何在cakephp中制作自动完成表格?

如何从自动完成的jQuery函数中获取所需的值?

如何在ionic 2中完成自动完成(搜索栏)

如何在 jquery 自动完成中正确显示“无结果”?

如何在 JQuery 自动完成中使用 XMLHttpRequest?

如何在自动完成中突出显示搜索文本?