0
我想用select2實現的目的是在單擊select(這是默認行爲)時使所有選項可見,但只有在存在輸入字段中有3個或更多字符。Select2 - 在開始時顯示所有結果,但在4個字符後開始過濾
我可以添加minimumInputLenght選項所需的最少字符,但我失去了選項的初始列表。
我想用select2實現的目的是在單擊select(這是默認行爲)時使所有選項可見,但只有在存在輸入字段中有3個或更多字符。Select2 - 在開始時顯示所有結果,但在4個字符後開始過濾
我可以添加minimumInputLenght選項所需的最少字符,但我失去了選項的初始列表。
您可以通過使用matcher來實現此目的。
我已經定義了一個匹配如下:
matcher: function(term, data) {
// If less than 3 characters are typed return all of the data
if (term.length < 3) {
return data;
}
// 3 or more characters typed so perform filter
return data.toUpperCase().indexOf(term.toUpperCase()) == 0;
}
term
在鍵入的字符和data
是我們覈對數據。檢查長度爲term
,如果小於3,則返回此data
項目(因爲我們希望顯示所有項目)。否則(即3個或更多字符類型),我們檢查data
項目是否包含term
類型並返回它如果爲真
請參閱this Fiddle了演示。當鍵入3個或更少字符時,它顯示完整列表。如果執行過濾,則輸入3個以上的字符。