带搜索框选择的下拉列表
16lz
2021-01-22
html
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=yes">
<title>带有搜索的下拉框</title>
<script src="jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="searchBox">
<div class="">
<div style="position: absolute; right: 30px; top: 5px;">
<em class="fa fa-angle-down"></em>
</div>
<input type="text" class="form-control addMemberToggle" placeholder="添加诊疗" readonly="" style="background-color:#fff;" required="required">
</div>
<div class="JnMemberSelect" style="display: block;">
<input type="text" class="form-control" placeholder="搜索现有数据" id="searchMember" autofocus="autofocus">
<div id="JnMemberSelect">
<ul class="form-control" style="list-style: none;margin: 0;cursor:pointer;height:100px;overflow-x:hidden;overflow-y:auto;" id="searchResult">
<li class="optionLi">苹果</li>
<li class="optionLi">哈密瓜</li>
<li class="optionLi">桔子</li>
<li class="optionLi">香蕉</li>
<li class="optionLi">雪梨</li>
<li class="optionLi">人参果</li>
<li class="optionLi">百香果</li>
<li class="optionLi">榴莲</li>
<li class="optionLi">山竹</li>
<li class="optionLi">樱桃</li>
<li class="optionLi">西瓜</li>
<li class="optionLi">羊角蜜</li>
</ul>
</div>
</div>
</div>
</body>
css
<style> body, html { width: 100%; overflow: hidden; } .searchBox { margin: 10px; } @media only screen and (min-width: 1200px) { .searchBox { margin: 10px 20%; } } .form-control { width: 90%; padding: 6px 16px; font-size: 14px; line-height: 1.52857143; color: #3a3f51; background-color: #ffffff; background-image: none; border: 1px solid #dde6e9; border-radius: 4px; } </style>
js
<script type="text/javascript"> $(function() { $(document.body).on("click", ".addMemberToggle", function() { $(".JnMemberSelect").toggle(); $(".addMemberToggle").val(""); }); $(document.body).on("click", ".optionLi", function() { var Member = $(this).text(); $(".addMemberToggle").val(Member); $(".JnMemberSelect").hide(); }); //监听搜索框输入事件,有内容的话就进行查询 var searchItem = ''; //搜索框内容 $('#searchMember').on('input', function() { var _v = $.trim($(this).val()); $('#searchResult').empty(); if(_v != '') { searchItem = _v; searchShopFn(_v); } else { } }); //模糊查询ajax请求数据 keyWord就是关键词 function searchShopFn(keyWord) { $.ajax({ type: "post", url: "", async: false, data: { typename: "", xmname: keyWord }, success: function(strValue) { //将关键字传给后台,根据后台查询数据库,重新加载<li></li>数据 } }) } }) </script>
更多相关文章
- jqGrid 数据加载完事件 loadComplete 使用
- 带有换行符的文本区域的数据
- 使用jQuery导出JSON(外部文件)导入数据的度假输出
- 我应该如何显示包含XML数据源的表?
- 如何测试从实时网站提取数据的AJAX应用程序?
- 只有在读取数据库后才选择(案例)(开关)
- 将JavaScript函数的值插入SQL Server数据库
- js中ajax获取json数据遍历提示undefined
- JS数据类型(一)