我最近修改了一個網頁,用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