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