仅当用户输入'@'时JQuery自动完成

时间:2013-11-04 19:29:38

标签: jquery jquery-ui autocomplete

我无法在任何地方找到如何做到这一点。我认为这很简单,但我没有得到它! 我有一个jquery自动完成功能,我只想在用户输入' @'在输入上,我该怎么做?这是我的实际代码:

 $("#atualizacao").autocomplete({
        source: "<?= $this->baseUrl() ?>/ajax/completarmembro"
    });

我想要像

这样的东西
if (term.indexOf('@')>0){
   return true; //complete, show the complete
}else{
 //do nothing, dont load ajax, etc
}

1 个答案:

答案 0 :(得分:1)

这是你可以做到的一种方式。

$("#atualizacao").keydown(function(){
   if ($(this).val().indexOf('@') !== -1){
     $(this).autocomplete( "enable" );
   }else{
     $(this).autocomplete( "disable" );
   }
});