gpt4 book ai didi

javascript - 找不到jquery输入自动完成功能

转载 作者:行者123 更新时间:2023-11-30 17:43:06 27 4
gpt4 key购买 nike

我正在尝试实现我在堆栈溢出时发现的自动完成功能 jQuery UI AutoComplete: Only allow selected valued from suggested list

这是我正在使用的 jquery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

这是我的实现

<div id="ServiceProvider">
<h3 style="background-color:#EA6A20 ;"><b>Please enter the name of the HR representative who provided service to you</b> </h3>
<input autocomplete="on" type="text" name="HRName" id="HRName" value=""></br></br>


<script>
var validOptions = ["First Last", "First1 Last1", "First2 Last2"]
previousValue = "";

$('#HRName').autocomplete({
autoFocus: true,
source: validOptions
}).keyup(function() {
var isValid = false;
for (i in validOptions) {
if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
isValid = true;
}
}
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
});

</script>
</div>

我得到的错误是

Uncaught TypeError: Object [object Object] has no method 'autocomplete' Customer_Survery.php:266
(anonymous function) Customer_Survery.php:266

感谢帮助

最佳答案

加载 jquery 库后需要像这样包含库:

<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

一个建议是将它包装在 document.ready()

<script>
$(document).ready(function(){
var validOptions = ["First Last", "First1 Last1", "First2 Last2"]
previousValue = "";

$('#HRName').autocomplete({
autoFocus: true,
source: validOptions
}).keyup(function() {
var isValid = false;
for (i in validOptions) {
if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
isValid = true;
}
}
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
});
});

</script>

关于javascript - 找不到jquery输入自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com