gpt4 book ai didi

javascript - 自动完成下拉菜单 - 提交点击/回车键

转载 作者:行者123 更新时间:2023-11-29 22:20:00 27 4
gpt4 key购买 nike

我在某处找到了一个非常适合我的自动完成脚本,但有一件事我不知道如何更改。当您单击下拉列表中的某些内容时,它不会提交此字符串,您必须单击以选择该字符串,然后单击提交按钮或按回车键。我希望此下拉菜单自动完成在单击或按回车键时提交选定的字符串。这是代码:

        <link rel="stylesheet" href="ac.css" />    
<script src="./java/jquery182.js"></script>
<script src="./java/jqueryui.js"></script>
<script>
$(function() {
var availableTags = [
"Car",
"Gun",
"Apple",
"Example"];

$( "#txt" ).autocomplete({
source: availableTags
});
});
</script>

<script type="text/javascript">
<!--
function enter(e){
if(e.keyCode == 13)
{
doSomething();
return false;
}
}
//-->
</script>


<input class="ui-widget" id="txt" type="text" onkeypress="return enter(event);">
<button type="button" id="btn" onclick="doSomething()">Submit</button>

函数 doSomething(); 必须存在,因为我需要它。这个函数:onkeypress="return enter(event);" 是为了在按下 enter 时,将值提交给 doSomething(); 函数。有 2 个 Javascript 文档(jquery182.js 和 jqueryui,js)大约有 10,000 行代码,所以我不得不将它们上传到这里:http://speedy.sh/a67xR/java-files.zip希望有人能帮我解决这个问题。

最佳答案

您必须在对自动完成 的调用中配置 onclick/select 行为,试试这个:

$( "#txt" ).autocomplete({            
source: availableTags,
select: function(event, ui) {
$(event.target).val(ui.item.value);
doSomething();
return false;
}
});

关于javascript - 自动完成下拉菜单 - 提交点击/回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982681/

27 4 0