我面临一个无法解决 JQuery Javascript 的问题。你能帮助我并帮助我理解吗?首先这是我的代码:
(...)
<script type="text/javascript">
// Autocomplete suggestions
$(function () {
$("#autoCompInput").autocomplete({
source: "/Suggestions",
minLength: 3,
select: function (event, ui) {
if (ui.item) {
$("#autoCompInput").val(ui.item.value);
$("form").submit();
}
}
});
});
// Provide search results
$(function () {
$("#autoCompSearch").click(function () {
var searchParameters = $("#autoCompInput").val();
var jsonData = JSON.stringify(searchParameters, null, 2);
window.location = "/Search?criteria=" + searchParameters;
});
});
</script>
(...)
<input class="ui-autocomplete-input" id="autoCompInput" role="textbox" aria-haspopup="true" size="50" autocomplete="off" aria-autocomplete="list" value = "@ViewBag.SearchInfo"/>
<a id= "autoCompSearch" href = "#" ><img src="@Url.Content("~/Content/Menu/Images/magnifier.png")" alt="Search" /></a>
(...)
使用此代码,我无法使用“Enter”键执行搜索。当用户在输入 autoCompInput 时,我希望能够检测他是否按下“输入”并启动提交。我读到我必须添加一个 onkeyup="onKeyPressed(event)" 事件,但我不明白如何编写与命令关联的 javascipt。我试过但没有成功......你有我的解决方案吗?
谢谢,