JqueyUI的自动完成建议显示在输入栏外。

问题描述 投票:0回答:1

我在一个Django项目中使用JqueryUi设置了一个自动完成表单,自动完成工作正常。问题是,建议没有显示在我的表单下,而是显示在屏幕的右侧。

My screenshot

我需要将建议显示在我的搜索栏下,并且只显示与我的搜索匹配的前10个产品。

我的HTML。

<div class="ui-widget">
 <input id="prod" class="form-control mr-sm-2" type="text" name="query" placeholder="">
</div>

我的AJAX:

$(function() {
    $("#prod").autocomplete({     
     source: "/finder/search_auto",
     select: function (event, ui) { 
        AutoCompleteSelectHandler(event, ui)
      },
      minLength: 2,
    });
  });

function AutoCompleteSelectHandler(event, ui)
  {
    var selectedObj = ui.item;
  }

我的views. py:

$(function() {
    $("#prod").autocomplete({     
     source: "/finder/search_auto",
     select: function (event, ui) { 
        AutoCompleteSelectHandler(event, ui)
      },
      minLength: 2,
    });
  });$( "#prod" ).autocomplete({
    position: { my : "right top", at: "right bottom" }
    });

function AutoCompleteSelectHandler(event, ui)
  {
    var selectedObj = ui.item;
  }
django jquery-ui autocomplete
1个回答
1
投票

用最新的版本更新它。

<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

这样就可以了

© www.soinside.com 2019 - 2024. All rights reserved.