我正在制作自己的组合框,以获得比<select>
标签更好的设计。
顺便说一句,我想知道,如何使用<span>
(或其他<p>
...)之间的键盘箭头键进行导航,并使用“tab”键显示建议。就像<option>
一个<select>
标签。
这是我想让它工作的地方:
HTML
<input type="text" id="myInput" value=""/>
<div id="myDiv">
<span>Value 1</span>
<span>Value 2</span>
<span>Value 3</span>
</div>
CSS
#myDiv {display:none;border:1px solid #000;}
span {display:block;background:#EDEDED;cursor:pointer;}
span:hover {background:#555;color:#FFF;}
JS
$(document).ready(function(){
$('#myInput').focus(function(){
$('#myDiv').slideDown();
});
$('span').click(function(){
$('#myInput').val($(this).html());
$('#myDiv').slideUp();
});
});
你可以在这里测试它:http: //jsfiddle.net/eHpKX/2/
编辑示例:例如,在输入中单击或制表符,然后使用箭头键导航...它不起作用。
任何帮助将不胜感激。