jQuery从Input的Autocomplete中排除自定义单词

时间:2019-01-29 19:23:39

标签: jquery search autocomplete

如何从Input的自动完成功能中禁用按自定义词搜索?

例如,我想防止按“学生”一词进行搜索。

如何在搜索中排除(忽略)该单词,但同时将此单词保留在“自动完成”和“输入”的值中?

该脚本必须像现在一样工作,但自动完成中的例外单词“ Student”。

谢谢!

<script>
function myFunction() {
var myNames = [
"Student David 22",
"Student Richard 20",
"Student Henry 21",
"Student Kraig 21",
"Student Jordan 22"
];
$(".myInput").autocomplete({
source: myNames
});
}
</script>


<input type="text" class="myInput" onkeydown="myFunction();" placeholder="Enter name" />

1 个答案:

答案 0 :(得分:0)

我假设您要在用户搜索单词Student时停止搜索或自动补全
像这样使用它

  var myNames = [
     "Student David 22",
     "Student Richard 20",
     "Student Henry 21",
     "Student Kraig 21",
     "Student Jordan 22"
  ];

  $(".myInput").keyup(function(){
     var text = $(this).val();
     if (text.indexOf("Student") == -1 && text.indexOf("student") == -1 ) {
         $(".myInput").autocomplete({
            source: myNames
         });
      }else{
      $(".myInput").autocomplete("destroy");
      }
  });

在搜索“学生”一词时,建议或自动竞争就会停止
js fiddle