如何隐藏搜索结果框,我希望它们在点击并激活键控功能时显示
how to hide search result box, I want them to be shown up when keyup function is hit and gets activated
您好,我有通过调用 ajax 函数运行的搜索引擎。 当用户键入"T"时,会弹出结果"TEST"。我正在使用键up功能,当我不键入任何内容时,它会保持平静。问题是我做了一个框来显示结果,现在当调用 keyup 函数时,该框会显示出来。我想隐藏此框,并希望当用户在搜索框中键入内容时显示此框。这是我的代码。
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
{% csrf_token %}
<input type="text" class="form-control" id="search" name="search" onkeyup="handle_keyup()" placeholder="search"/></div>
</form>
<div class="search-box">
<ul id="search-results">
</ul>
</div>
阿贾克斯,
function handle_keyup() {
$.ajax({
type: "POST",
url: "/search/",
data: {
'search_text' : $('#search').val(),
'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]").val()
},
success: searchSuccess,
dataType: 'html'
});
}
;
盒子的 CSS
.search-box{
border: 5px solid black;
width:100px;
border-radius: 10px;
margin-left: 170px;
}
function searchSuccess(data, textStatus, jqXHR)
{
$('#search-results').html(data);
}
这是 ajax 搜索.html(可能不相关,但我还是会发布(
{% if categories.count > 0 %}
{% for category in categories %}
<li><a href="/category/{{category.name}}">{{ category.name }}</a></li>
{% endfor %}
{% else %}
<li>None to show!</li>
{% endif %}
所以为了明确这篇文章,我想做的是Stack Overflow所做的。当您在标题部分键入某些内容时,会弹出类似的问题,但在此之前什么都没有显示。我正试图让它变成那样...提前谢谢你。
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script>
$(function() {
$("#search").on("keypress",function(event){("#search-results").show();});
}
</script>
<body>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
{% csrf_token %}
<input type="text" class="form-control" visibility="hidden" id="search" name="search" onkeyup="handle_keyup()" placeholder="search"/></div>
</form>
<div class="search-box">
<ul id="search-results">
</ul>
</div>
</body>
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- 如何隐藏搜索结果框,我希望它们在点击并激活键控功能时显示
- 角度 SPA 未显示状态激活的 API 数据
- 当值达到100%时,显示()函数未激活
- 网站不会显示在IE一旦我激活脚本.除了背景,一切都不见了
- 显示链路去激活的消息
- setTimeout()获取窗口,在setTimeout激活之前显示其他脚本函数
- 如何在默认情况下激活CodeMirror(高亮显示)中的代码颜色
- Javascript -检查自动完成激活时是否显示建议
- 在“激活”上显示日期选择器只能输入字段
- Google Maps JavaScript API -用一种颜色显示未激活的替代路由,用另一种颜色显示激活的替代路由
- 激活一个功能时,页面显示jquery移动
- 在激活一个功能的按钮上显示经过的秒数
- 突出显示输入字段中的文本并同时激活光标-可能的
- 如何在按下提交按钮后激活Fancybox或如何让用户在提交后使用Fancybox显示注册屏幕
- 当javascript激活时,网页不会显示
- 鼠标移动激活时显示文本