下拉框select,能不能根据键盘输入切换选中的值(非默认)

TurrF 2016-06-03 04:35:22


如图片,选中下拉框,并弹出来后,可否根据键盘输入,改变选中的值, 如输入376,就选中 安道尔那行

但是遇到这样的问题,

就算我已经写了
$(window).keypress( function(event){
alert(event.which);
} );

当下拉框弹出后,按键盘根本没触发到事件

如不用插件的情况下,做这个效果复杂吗
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZuoLingZuoTa 2016-06-03
  • 打赏
  • 举报
回复
bootstrap框架里有个这种自动提示的控件的
笨猿 2016-06-03
  • 打赏
  • 举报
回复

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
	var v="";
	$("#t").change(function(){
			v=$(this).val();
			var len=$("select").children().length;
		$("#x").children().each(function() {
            if($(this).text()==v){
				$(this).prop("selected","selected");
				$("#x").prop("size",""+len+"");
			}else{
				$(this).children(":first").prop("selected","selected");
			}
        });
	});
});
</script>
<style>

</style>
<body>
<input type="text" id="t"/><br/>
<select id="x">
	<option selected="selected">666</option>
    <option>999</option>
    <option>888</option>
    <option>233</option>
    <option>555</option>
</select>
</body>
</html>
___紫菜 2016-06-03
  • 打赏
  • 举报
回复
你可以用文本框和div做,不复杂用div代替select,在文本框输入的时候弹出div,并做匹配找到对应行高亮显示

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧