我们的用户抱怨说,当他们在 jQuery 自动完成小部件中粘贴或键入值后按 Enter 键时,表单被提交。
当他们复制粘贴自动完成选项中存在的值时,他们非常烦人,自动完成小部件打开以显示该单个值,他们按 Enter 接受该值,但随后在完成填写所有字段之前提交了表单,因为(通过默认并且我们不想更改它)小部件不会选择菜单中的第一个选项。
<form>Type C and press Enter:
<input id="autocomplete" />
<input type="submit" value="submit" />
</form>
$('form').submit(function () {
alert('You submitted the form');
return false;
});
$('#autocomplete').autocomplete({
source: ["c#", "c", "c++", "java", "php", "coldfusion"]
});
我们如何更改单击 Enter 只会关闭自动完成建议?