html - Jquery 自动完成 css 错误

标签 html css asp.net-mvc jquery-ui-autocomplete

我正在尝试在 ASP.NET MVC 中创建一个 jquery 自动完成,但我遇到了一个问题:结果列表没有粘在输入文本框下面。这是一个打印屏幕:

http://prntscr.com/c1voo4

这是我的 HTML:

<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/autocomplete.js")" type="text/javascript"></script>

<div>
    @using (@Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <div class="ui-widget autocomplete-div">
            @Html.TextBox("term", null, new
            {
               id = "autocomplete-textbox",
               @class = "form-control",
               placeholder = "Enter Name.."
            })
            <button type="submit" value="Search" class="btn btn-primary" id="autocomplete-button">
                <span class="glyphicon glyphicon-search"></span>
            </button>
        </div>
    }
</div>
<script>
        $(function () {
            $('#autocomplete-textbox').autocomplete({
                source: '@Url.Action("AutoComplete")',
                minlength: 1
            });
        });
<script>

这是我的 CSS:

#autocomplete-button{
width: 3.5%;
display: inline;
background-color: orangered;
border-color: orangered;
}

#autocomplete-textbox{
width: 17.5%;
display: inline
}

最佳答案

我以这种方式实现了 JQuery Autocomplete,它对我来说工作得很好..

$(function(){
    var url = '@Url.Action("GetData", "Home")';
                $('#txtData').autocomplete({
                    source: function (request, response) {
                        $.ajax({
                            url: url,
                            data: { 'Prefix': request.term },
                            type: 'GET',
                            async: false,
                            cache: false,
                            dataType: 'json',
                            success: function (json) {
                                response($.map(json, function (data, id) {
                                    return {
                                        label: data,
                                        value: data
                                    };
                                }));
                            },
                            error: function (xmlHttpRequest, textStatus, errorThrown) {
                                console.log('some error occured', textStatus, errorThrown);
                            }
                        });
                    }
})

关于html - Jquery 自动完成 css 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785190/

相关文章:

jquery - 如何在 li 中命名并显示图像?

javascript - 如何更改 html(jade 模板)以在生产中使用 *.min js 和 css?

c# - 如何删除危险字符(即脚本标签)?

c# - 在 ASP.NET MVC 中检测异步客户端断开连接

html - 旋转的 div 导致 Internet Explorer 中的水平滚动条

javascript - 根据第一个表的行的降序总和创建另一个表

html - flex 上的 div 文本对齐

html - CSS - 当图像向左浮动时,内容是一个相对的

javascript - 测试 DIV 是否仅显示第二次的功能

c# - OutOfMemoryException C# 上传图像文件时