搜索框搜索時, 有時我們希望有像 百度 搜索時的那樣, 輸入關(guān)鍵詞時下拉顯示相關(guān)的關(guān)鍵詞搜索, 便于用戶選擇性搜索, 這里給大家一個分享:
1. CSS樣式
/* 下拉搜索 begin*/ #xiala{display: inline-block; position: relative;} #xiala_div{ position:absolute; display: none; width: 240px; padding:5px; border: 1px solid #ccc; background: #fff; max-height: 400px; overflow-y:auto; } #xiala_div>li{height: 22px; line-height: 22px; width: 240px;} #xiala_div>li:hover{background: #F8F8F8; cursor: default;} /* 下拉搜索 end*/2. HTML搜索框
<span id="xiala"> <input type="text" name="title" id="title" class="w160" autocomplete="off"> <div id="xiala_div"></div> </span>
3. jquery代碼:
$(function(){ //下拉點擊事件 begin $(document).on("click","#xiala_div>li",function(){ var val = $(this).html(); $("#title").val(val); $("#xiala_div").hide(); }); //監(jiān)聽 輸入框 事件 $("#title").on("input propertychange",function(){ var val = $(this).val(); if(val){ $.ajax({ type : 'post', url : '<?php echo site_url("qile/charge/search")?>', data : {keyword:val}, dataType :"json", success :function(msg){ if(msg.length){ str = ""; for(x in msg){ title = msg[x].title; str += "<li>"+title+"</li>"; } if(str){ $("#xiala_div").show(); $("#xiala_div").html(str); } } else{ $("#xiala_div").hide(); $("#xiala_div").html(""); } } }); } }); $("#xiala_div").hover(function(){},function(){$("#xiala_div").hide();}) //鼠標(biāo)離開下拉DIV //下拉點擊事件 end })
4. 顯示效果如下: