各位大佬。我想用HTML实现“下拉框”和“搜索框”形成为一体的功能,这该如何实现?
html?你应该搜索 js下拉搜索框 或者某个框架的搜索框组件,用框架组件比较方便
1. 监听 input 的输入变化, input 值变化时从后台获取数据更新 select 的 option,点击 option 时将 option 的值放回到 input 中
2. 先初始化 select option,监听 input 的焦点事件,input 获取焦点时打开 select,点击 option 时将 option 的值放回到 input 中
3. 用现成框架组件
试试datalist控件,是这个意思吗
你可以尝试用vue+elementui框架,都有现成的代码
各楼都说的正确
如果前端项目是node的话,引入组件方便,避免自己开发调试等过程 还不会出bug
如果不想引用组件,Leo.H.J 他的思路也是可行的
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>实现下拉框和搜索框一体功能</title>
</head>
<body>
<h4>这个既可以做input 又可以使用 select</h4>
<div style="position: relative;" class="form-control">
<span style="margin-left: 100px; width: 50%; overflow: hidden;">
<select name="faultDiscription" style="width:50%; margin-left: -100px;" id="selected_">
<option value="27">1</option>
<option value="23">2</option>
<option value="25">3</option>
<option value="13">4</option>
<option value="24">5</option>
<option value="4">6</option>
<option value="5">7</option>
<option value="26">8</option>
<option value="21">9</option>
<option value="10">10</option>
<option value="12">11</option>
<option value="11">12</option>
</select>
</span>
<input id="faultDiscription" name="box" style="width: 45%; position: absolute; left: 0px; padding: 0 12px;">
</div>
<script src="jquery.js"></script>
<script>
/*取消默认初始化的时候 默认选择第一个option选项*/
//当选择下拉按钮时 让选择的项在input 框显示
$("#selected_").change(function(){
var aa=$("#selected_ option:selected").text();
$("#faultDiscription").val(aa);
});
$('#selected_')[0].selectedIndex = -1;
</script>
</body>
</html>