【发布时间】:2018-12-07 07:28:46
【问题描述】:
在我的网站上,我有一个自动完成搜索。如果我开始输入我要搜索的内容,它会将带有 ajax 的记录放入#country_list_id div 中。
现在,如果我想用结果隐藏这个 div,我可以通过从文本输入中删除关键字来做到这一点。
如何通过单击页面背景或网站上的其他元素来隐藏它?
<div class="input-group stylish-input-group bc-wrapper">
<input type="text" class="form-control header_search_input" autocomplete="off" placeholder="Termékek keresése..." name="country_id" id="country_id" onkeyup="autocomplet();" >
<span class="input-group-addon">
<button type="submit" class="header_search_button"><i class="fa fa-search header_search_icon" aria-hidden="true"></i></button>
</span>
</div>
<div class="bc-menu list-group" id="country_list_id"></div>
function autocomplet()
{
var min_length = 2;
var keyword = $.trim($('#country_id').val());
if (keyword.length >= min_length)
{
$.ajax({
url: 'files/search.php',
type: 'POST',
data: {keyword:keyword},
success:function(data){
$('#country_list_id').show();
$('#country_list_id').html(data);
}
});
}
else
{
$('#country_list_id').hide();
}
}
function set_item(item)
{
$('#country_id').val(item);
$('#country_list_id').hide();
}
【问题讨论】:
标签: javascript jquery html ajax twitter-bootstrap