【发布时间】:2017-07-10 13:47:40
【问题描述】:
我有一个全局搜索 input,当用户开始输入时,它应该会显示一个隐藏的 div 以及这些结果。
我无法在按键时显示 div。这是我的fiddle
那是我的 div:
<div class=" container-fluid parent">
<input class="form-control" placeholder="Search ..." id="GlobalSearchInput" style="padding:10px;">
<div class="" id="showSearchDiv" style="display:none;margin-top:10px;height:450px;background-color:red;"></div>
</div
$(document).ready(function() {
$("#GlobalSearchInput").keyup(function() {
function showGlobalSearch() {
var x = document.getElementById('showSearchDiv');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}
});
});
【问题讨论】:
-
有什么问题?
-
您在 keyup 函数
showGlobalSearch中定义了一个函数,该函数从未被调用... -
此外,即使上述问题得到解决,您当前的代码显示第一个字符的 div,隐藏第二个字符,显示第三个字符,隐藏第四个字符......等等......你的预期行为是什么