jquery - 自动完成结果显示在页面左上方,而不是 spring mvc 中输入的底部

标签 jquery css jsp spring-mvc autocomplete

我在 jsp 中有自动完成功能:

<input type="text" placeholder="${commodityCode_pl}" name="commodityCode" id="commodityCode" maxlength="8" style="width: 120px">

和脚本:

<script type="text/javascript">

     $(document).ready(function () {

          $("#commodityCode").autocomplete({
    minLength:3,
    source:function (request, response) {
        $.getJSON("<c:out value="${pageContext.request.contextPath}" />/storeCommodity/storeCommodity/loadByIsCmdCode/" + request.term + ".html", function (list) {
            response(jQuery.map(list.storeCommodities, function (item) {
                return {
                    label:item.commodityCode,
                    value:item.commodityCode
                }
            }))
        });
    },
    select:function (e, ui) {
        $("#commodityCode").html("(" + ui.item.isCmdCode + ")");
      }
    });

  });

</script>

但是当我运行代码时,自动完成结果出现在jsp页面的左上角。虽然它应该出现在输入字段的底部。

最佳答案

使用appendTo:YourContainerDiv

  1. $("#TextBox").autocomplete({
                    appendTo: '.ContainerDiv',
                    source: function (request, response) {
                        $.ajax({
                            url: '@Url.Action("Action","Controller")',
                            type: "POST",
                            dataType: "json",
                            data: { Prefix: request.term },
                            success: function (data) {
                                response($.map(data, function (item) {
                                    return { label: item.Name, value: item.Name };
                                }));
    
                            }
                        })
                    }
    
                });
    

关于jquery - 自动完成结果显示在页面左上方,而不是 spring mvc 中输入的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305080/

相关文章:

javascript - 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏

Css 背景不会工作?

spring - 如何格式化 LocalDateTime 以将其呈现在 JSP View 中

java - 在 JSP 中调用 Java 方法

java - 我的 jsp 代码中没有定义 jquery

javascript - jQuery:以下代码块中比较的含义是什么 - callback && function() {callback.call();}

javascript - 如何在页面加载后更改 ‘selected’ 选项

javascript - JQuery 乘法和加法

css - 如何在同一 CSS 文档中删除/重置/不继承 DIV/元素/... 的 CSS 属性?

html - Windows 8.1 上 Chrome 中的字体大小损坏