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

在jQuery UI自动完成中使用HTML

都建树
2023-03-14
问题内容

在jQuery UI 1.8.4之前,我可以在为使用自动完成功能而构建的JSON数组中使用HTML。

我能够做类似的事情:

$row_array['label'] = '<span style="color: red; font-family: courier;">User, Name</span>';

那会在下拉菜单中显示为红色文本。

从1.8.4开始,这不起作用。我找到了,该页面告诉我在这里使用自定义HTML示例,但我并不幸运。

如何使HTML显示在建议中?

我的jQuery是:

<script type="text/javascript">
    $(function() {
        $("#findUserIdDisplay").autocomplete({
            source: "ui_autocomplete_users_withuname.php",
            minLength: 2,
            select: function(event, ui) {
                $('#findUserId').val(ui.item.id);
            }
        });
    });
</script>

我的JSON数组包含HTML,如下所示:

[{"label":"<span style="color: red";>User, Name</span>","value":"User, Name","id":"10"}]

问题答案:

将此添加到您的代码:

).data( "autocomplete" )._renderItem = function( ul, item ) {
            return $( "<li></li>" )
                .data( "item.autocomplete", item )
                .append( "<a>"+ item.label + "</a>" ) 
                .appendTo( ul );
        };

因此,您的代码变为:

<script type="text/javascript">
 $(function () {
     $("#findUserIdDisplay").autocomplete({
         source: "ui_autocomplete_users_withuname.php",
         minLength: 2,
         select: function (event, ui) {
             $('#findUserId').val(ui.item.id);
             return false;
         }
     }).data("ui-autocomplete")._renderItem = function (ul, item) {
         return $("<li></li>")
             .data("item.autocomplete", item)
             .append("<a>" + item.label + "</a>")
             .appendTo(ul);
     };
 });
</script>

注意: 在旧版本的jQueryUI上,请使用.data("autocomplete")"代替.data("ui-autocomplete")



 类似资料:
  • 问题内容: 也许您可以解决一些Ajax问题。 我有AUTO COMPLETE代码-我输入城市名称,该代码会自动为我完成城市名称,还获取城市ID,并应将其放入隐藏的输入字段中(名称=“ cityID”)…但它没有做到这一点。 你能告诉我为什么吗? html代码: 服务器端(仅输出): 脚本: 您可以在这里找到完整的JS: 问题答案: 尝试对ajax_response_city使用div而不是span

  • 我已经使用Spring Data Solr索引了一个位置数据库。我有以下字段: 我试图实现一个自动完成功能。我的ajax调用由一个控制器处理,该控制器调用一个存储库: 这适用于像“加利福尼亚”或“洛杉矶”这样的搜索。但是当我尝试像“洛杉矶”这样的多个单词时,我会得到一个例外: 严重:Servlet。路径为[/xxx]的上下文中servlet[spring mvc]的服务()引发异常[请求处理失败;

  • Eclipse不支持javaScript自动完成和代码高亮,不想使用像codemix这样的付费插件,tabIX有没有其他选择,而不使用其他Ide像Vscode ??

  • 问题内容: 好吧,我一直在为此绞尽脑汁(这太糟糕了),但是我一直尝试阅读我所能而且仍然无法使它起作用的内容。 试图用jQuery UI做自动完成 我的json看起来像这样 我正在尝试将此信息用作自动完成的来源。我得到的响应对象很好,我很难以正确的格式获得它,因此我可以将“ ”放在与“值”相关联的隐藏字段中,该字段需要显示为“值”的一部分落下。 尝试了一百万种不同的方法,但最近的尝试却在下面 请多谢

  • 每当我创建一个函数,使其成为视图并将模板映射到它上面时,PyCharm 中的自动完成功能都可以工作。如果您输入类似 { 的内容,其中 是一个模型,并且是您的上下文对象之一,那么它将为您提供一个下拉菜单,其中包含可能的完成。 然而,如果你创建了一个基于类的视图,那么这是行不通的。我能解决这个问题吗?

  • 我有一个有很多项目的组合框。出于演示的目的,让我们说“一”、“二”、“三” 我希望用户能够键入文本“e”,并将完成选项减少到包含字母“e”的任何内容。从第一个字母完成它很容易:将组合框样式设置为下拉列表以允许键入文本,将自动完成源设置为列表项,自动完成模式设置为建议追加。 但是,如何扩展功能以允许搜索包含用户文本而不是以用户文本开头的项目? 是否有替代的免费(最好是开源)组合框组件可以做到这一点?