Jquery UI 自动完成在按下 Enter 后不会提交
Jquery UI autocomplete doesn't submit after Enter is pressed
我正在处理一个简单的搜索框,用户可以在其中键入值或从下拉菜单中选择它。现在,当您从菜单中选择时,它可以正常工作,但是如果您按Enter键,它不会执行任何操作。任何帮助,不胜感激。谢谢
var source = [ { value: "src/devices/consoles/ps4.php",
label:"PlayStation 4"
},
{ value: "src/devices/consoles/ps4.php",
label:"PS4"
},
{ value: "src/devices/consoles/ps4.php",
label:"Sony"
},
{ value: "src/devices/consoles/xbox.php",
label:"Xbox One"
},
{ value: "src/devices/consoles/xbox.php",
label:"Microsoft"
},
{ value: "src/devices/consoles/wiu.php",
label:"Nintendo"
},
{ value: "src/devices/consoles/wiu.php",
label:"Wii U"
}
];
$("input#tags").autocomplete({
source: source,
select: function( event, ui ) {
window.location.href = ui.item.value;
}
});
在事件处理程序中,尝试添加val()
属性,并说明应允许在表示 Enter 的keyCode 13
上提交:
// ...
select: function (event, ui) {
window.location.href = ui.item.value;
$(this).val(ui.item.value).val();
if (event.keyCode == 13) {
$("#id_of_button").submit();
}
}
// ...
或者在事件处理程序中使用另一种方式,定义按下键键以输入并触发单击:
// ...
select: function (event, ui) {
window.location.href = ui.item.value;
var e = jQuery.Event("keydown");
e.which = 13;
$("id_of_button").trigger(e);
}
// ...
试试这个:
$("#inputbox").on("keypress", function(e) {
if (e.which == 13) {
$("#submitbutton").click();
// or $("form").submit();
}
});
资源:
-
.submit()
-
.keypress()
相关文章:
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 按enter键时,jQuery UI自动完成字段未提交
- 如何通过按Enter提交输入表格,但在按shift和Enter时不提交
- 当我有多个可能的提交按钮时,如何在ENTER上进行表单提交
- 使用javascript在Enter键上提交表单
- 使用enter提交表单,而不触发页面刷新
- 单击按钮时提交 OnClick 事件,但在键盘上按 Enter 时不提交
- 使用 ENTER 键提交表单在 Angular 中不起作用
- 使用 Enter 提交表单会在插入输入字段后中断 - 原因以及如何修复
- Google 地方自动填充place_changed事件会在提交表单后按 Enter 键触发
- 修改 jQuery 自动完成,不要在 Enter 上急切提交
- Ajax使用enter和onclick提交表单
- 当焦点在TextArea上时,按enter键提交表单
- 使用ENTER键提交的Wordpress表单不起作用
- 使用Shift+Enter提交表单
- 允许Shift + Enter提交表单
- 按键盘ENTER提交ajax请求
- 按钮点击工作正常,但不希望的行为,当按下enter提交表单
- 如何创建一个新的文本区域,当用户使用shift+enter提交
- 在文本框中,当我按ENTER提交表单时,当我按shift+ENTER插入新行