如何从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" />
答案 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