【发布时间】:2019-05-28 13:36:26
【问题描述】:
当用户在输入字段中输入他们的查询时,我的项目需要自动建议。我尝试使用 materialize CSS、Ajax、Django、Jquery 实现如下:
HTML 页面:
<div class="row" id ="adddiv">
<div class="input-field col s3">
<input placeholder="Stock Item" type="text" name="StockItem-1" class="validate dropdown-trigger" data-target="dropdown1" id="stockitem">
<ul id="dropdown1" class="dropdown-content">
</ul>
</div>
JS 片段:
$(function(){
// $("#stockitem").change(function(){
$('.dropdown-trigger').keyup(function(){
$('.dropdown-content').html("")
var query = $('.dropdown-trigger').val();
var data = {'query':query}
var url = 'auto_suggest'
$.ajax({
type: "GET",
url: url,
dataType : 'json',
data: data,
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
success: function(data)
{
var results = data["resultlist"]
$.each(results, function(index,value){
$('.dropdown-content').append("<li>"+ value +"</li>");
});
}
});
});
});
- 我能够从后端获取数据,并且 li 元素附加了选定的 ul 元素,但它没有在前端显示为下拉列表。
- 参考materialize CSS dropdown:
- 我怀疑 CSS 有问题,请在这里
【问题讨论】:
标签: javascript jquery ajax materialize