【发布时间】:2016-07-19 17:12:50
【问题描述】:
我最近修改了一个网页,用Selectize Single Item Select 替换了非用户友好的搜索控件。
但我有一点 UI 烦恼。当您单击控件然后尝试输入新的选择时,什么也没有发生;它仍然具有默认选项。您首先必须按 Backspace 删除默认选择,然后然后您可以输入新的搜索。
如何让输入立即覆盖默认选项,而无需按 Backspace?
这是一个演示问题的简短 HTML 示例:
<!DOCTYPE html>
<html>
<head>
<title>Selectize Example</title>
<link rel="stylesheet" href="Selectize/css/selectize.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript" src="Selectize/js/standalone/selectize.js" type="text/javascript"></script>
</head>
<body>
<select name="Manufacturer" id="Manufacturer" class="selectize">
<option value="ALL" selected>All Manufacturers</option>
<option value="1">Acme Corp.</option>
<option value="2">Contoso Ltd.</option>
<option value="3">Electronic, Inc.</option>
</select>
<script type="text/javascript">
$(".selectize").selectize({create: false})
</script>
</body>
</html>
【问题讨论】:
-
我在 jsfiddle 上玩过这个,似乎唯一(最简单和最快)的方法是清空焦点上的输入,如果没有选择/输入任何内容,则将其设置回默认值。无论如何,仍然是一个便宜的解决方案......
标签: jquery html selectize.js