我最近修改了一个网页,用Selectize单项选择替换非用户友好的搜索控件。覆盖Selectize下拉列表中的默认选择
但我有一个小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上玩这个,似乎唯一(最简单和最快)的方法是清空焦点上的输入,并将其设置回缺省值,如果没有选择/输入。仍然是一个便宜的解决方案,无论如何... – phaberest