我想创建自动完成选择框
I want to create autocomplete select box
我的html代码是:
<select class="form-control" id="city" style="width:100%; margin-left:2%;">
<option>Sonal</option>
<option>abcd</option>
<option>3</option>
<option>4</option>
<option>aaaa</option>
</select>
我想要什么: 如果我想选择 abcd。 然后会有两种类型的选择方法。
- 首先单击下拉菜单,然后选择一个选项。
在选择框中键入第二个键,然后相关答案将是过滤器。
例如:当我们在选择框中键入"a"时,必须在下拉列表中过滤两个选项。
1.ABCD2.aaaa
看看这些演示小提琴
演示小提琴1和这个演示小提琴2
这个想法是使用具有过滤器文本的选项重新绑定选择列表中的值。
$('<option>').text(option.text).val(option.value).attr('rel', option.rel)
参考资料
http://dragonfruitdevelopment.com/filter-a-select-menu-with-jquery/
您可以使用 jQuery 自动完成功能,它为任何解决方案提供了所有灵活性。
如果我理解你的问题,你的答案是<datalist>
可控的
这是 W3 的示例
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_datalist
它是输入和下拉菜单的组合,用户可以写入并过滤下拉列表......
/*This is a generical editable select, with a function can control all editableselect in a html or php page */
//html
<input type="text" name="maquina" id="maquinain" syze="30"/>
<input type="button" class="btnselect" id="maquina" value="v"/>
<div class="select" id="maquinadiv">
<div class="suggest-element" id="something">something</div>
<div class="suggest-element" id="something1">something1</div>
<div class="suggest-element" id="something2">something2</div>
<div class="suggest-element" id="something3">something3</div>
</div>
//css
.suggest-element{
margin-left:5px;
cursor:pointer;
}
.select {
position:absolute;
z-index: 100;
width:350px;
border:1px solid black;
display:none;
background-color: white;
}
//javascrip-jquery
$('.btnselect').click(function(){
//get input and div
var inp = $(this).attr('id')+"in";
var div = $(this).attr('id')+"div";
//show the div
document.getElementById(div).style.display = 'block';
//click in select
$('.suggest-element').click(function(){
//get id of the click element
var id = $(this).attr('id');
//Edit the input with the click element data
document.getElementById(inp).value=id;
//hide the div
document.getElementById(div).style.display = 'none';
});
});
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- JQuery对动态创建的对象进行选择
- Jquerymobile-使用javascript创建选择菜单
- 动态添加通过json创建的选择项
- 从动态创建的html选择中选择所选选项
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 创建时选择Nav大写字母
- jQuery选择器不识别任何动态创建的HTML输入函数
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 如何根据电子邮件模板名称的选择创建依赖的同义词文本区域
- jQuery根据下拉菜单中的选择创建和删除字段
- 基于复选框选择创建元素
- 选中下拉列表并基于该选择创建 if 语句
- 基于选择创建动态选择表单
- 选择创建DOM元素还是在javascript中使用HTML生成控件
- 引导选择:无法使用引导选择创建一个简单的选择框
- jQuery选项卡-选择创建内容面板的位置
- 仍然无法从javascript中选择创建的元素
- KnockoutJs:基于下拉选择创建复选框列表
- 在AJAX/Javascript/HTML中基于下拉选择创建表单的问题