0
我將Autocomplete附加到不同類型的輸入框。只要用戶開始輸入任何可能的東西,它就會加載項目。但是,在textarea之一,我想要默認情況下禁用自動完成,並啓用它,如果用戶輸入「@」。這個怎麼做?jQuery UI自動完成,僅當用戶鍵入特殊字符時才啓用自動完成功能?
我將Autocomplete附加到不同類型的輸入框。只要用戶開始輸入任何可能的東西,它就會加載項目。但是,在textarea之一,我想要默認情況下禁用自動完成,並啓用它,如果用戶輸入「@」。這個怎麼做?jQuery UI自動完成,僅當用戶鍵入特殊字符時才啓用自動完成功能?
這將這樣的伎倆:
$('textarea').autocomplete({
source: availableTags
})
.autocomplete('disable')
.on('keypress', function(event) {
//Detect whether '@' was keyed.
if (event.shiftKey && event.keyCode === 64) {
$(this).autocomplete('enable');
return false;
}
});
我@A鍵入的活生生的例子,它不會啓動加載 – Jenny 2012-07-12 03:14:00
這是因爲「@」」不是個t在任何選項中。我改變了我的例子,以便「@」實際上永遠不會出現在「textarea」中,它只是啓用了功能。再試一次。 – 2012-07-12 10:12:30
我應該輸入什麼來測試代碼? – Jenny 2012-07-14 13:52:52