jquery ui 自动完成多行结果样式

标签 jquery jquery-ui-autocomplete

当我按下结果中的向下箭头时,它会显示 html 元素,例如 span、br、div。是否有一种解决方法可以在不向结果添加 span、br、div 的情况下设置结果样式。或者如何防止按向下箭头时结果显示在输入字段中。只需“Enter”键即可在输入字段中显示结果

附上截图: enter image description here

最佳答案

这可能会有所帮助。

 $(function() {

        var doctors = [{
            label: "Dr Daniel Pound",
            department: "Family Medicine, Medicine, Obesity",
            address: "3575 Geary Blvd Fl San Francisco CA"
        }, {
            label: "Dr Daniel Test",
            department: "Pediatrics, Pediatric Hematology",
            address: "1825 4th St Fl San Francisco CA"
        }, {
            label: "Dr Daniel Another",
            department: "Orthopedics",
            address: "1825 4th St Fl San Francisco CA"
        }];


        $("#doctor").autocomplete({
            minLength: 2,
            source: doctors,

            select: function(event, ui) {
                $("#doctor").val(ui.item.label);
                return false;
            }
        }).autocomplete("instance")._renderItem = function(ul, item) {
            return $("<li class='each'>")
                .append("<div class='acItem'><span class='name'>" +
                    item.label + "</span><br><span class='desc'>" +
                    item.department + "</span><br><span class='desc'>" +
                    item.address + "</span></div>")
                .appendTo(ul);
        };

    });
.each{
    border-bottom: 1px solid #555;
    padding: 3px 0;
    }
.acItem .name{
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}

.acItem .desc{
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color:#555;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>


<body>
    <h1>Hello AutoComplete</h1>

    <input id="doctor" type="text" />


</body>

关于jquery ui 自动完成多行结果样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197947/

相关文章:

asp.net - jQuery UI "$("#datepicker").datepicker 不是函数"

jquery - Rails 3 升级后重新处理时回形针错误

jquery - 无法多次重写 jQuery UI 自动完成 renderItem 方法

javascript - 使用本地数组自动完成

JQuery UI 1.10.0 自动完成 renderItem 问题

javascript - 如何在连接变量的特定部分动态插入文本

javascript - ASP.Net MVC Ajax 请求触发一次,然后将不再触发

jquery - 使用 HTTPGET 的 C#.NET Web 服务返回 System.IndexOutOfRangeException

jquery - 当使用箭头键获得焦点时,使用 Jquery Autocomplete 在输入上显示自定义标签

javascript - 获取 $rootScope :inprog error when calling click method of input type file programmatically