6
A
回答
6
将取消在keypress
事件Ryan's example并没有为我工作,但我们可以把它放在select
选项自动完成的:
select: function(e, ui) {
if(e.keyCode === 9) return false;
// other code...
}
1
制表符不是真的选择当前项目,而是将光标移动到下一个可用制表符的项目。所以,你需要做的是自动完成禁用标签:
像这样的东西为我工作,你可能需要修改它多一些。
基本上,你之前将它传递给自动完成的keydown的处理程序捕获keydown事件。当你捕捉它时,你可以做任何你想做的事(通过或不通过)。
4
在jquery-ui中使用.autocomplete()修饰符时,它会将输入文本框的按键处理程序设置为如下所示。该self.menu.select文本框设置为当前突出显示的值在自动完成列表
.bind("keydown.autocomplete", function(event) {
...
switch(event.keyCode) {
...
case keyCode.TAB:
if (!self.menu.active) {
return;
}
self.menu.select(event);
break;
...
}
}
所以,你需要做的是保证这个处理程序不会被调用的。如果按键是TAB,我可以通过向按键添加处理程序来完成此操作。
$("#tags").autocomplete({
source: availableTags
});
$("#tags").keypress(function(e){
if(e.keyCode == keyCode.TAB) {
e.stopImmediatePropagation();
}
});
相关问题
- 1. Jquery自动完成UI图像选项
- 2. jQuery自动完成插件jQuery UI自动完成
- 3. jquery ui自动完成undefined
- 4. Jquery UI自动完成
- 5. jQuery ui自动完成
- 6. 的jQuery UI自动完成
- 7. jQuery UI自动完成
- 8. jquery ui自动完成
- 9. jQuery UI的自动完成
- 10. jQuery UI自动完成
- 11. jquery ui自动完成
- 12. jQuery UI自动完成多项搜索
- 13. jQuery UI自动完成选择
- 14. jquery自动完成 - 使用选项卡键入提前执行而不是选择自动完成选项
- 15. jQuery UI自动完成禁用选择和关闭事件
- 16. 如何有选择地禁用jquery ui自动完成?
- 17. 如何使用jquery ui自动完成从属多重可选自动完成
- 18. jQuery-UI自动完成插件和黑莓自动完成器
- 19. jQuery UI中自动完成xml响应的CSS自动完成
- 20. 禁用自动完成对选择题
- 21. JQuery UI自动完成在自动完成中显示多个项目
- 22. jQuery - 自动完成 - 多选
- 23. jQuery自动完成不选择项目
- 24. jQuery的自动完成 - 多项选择
- 25. 在jQuery自动完成中禁用选项?
- 26. 使用jQuery UI自动完成
- 27. jquery ui自动完成和json调用
- 28. 自动完成jQuery UI的使用JSON
- 29. jQuery UI自动完成不起作用
- 30. 使用jQuery UI自动完成
这不声音正确。如果是触发选择事件的模糊事件(通过选项卡聚焦下一个元素),那么当我点击*另一个元素时,它也会触发,但这不会发生。另外,在你的小提琴中,你阻止我跳到下一个元素,这与我想要的完全相反。我希望能够在没有*触发选择的情况下选项卡到下一个输入*。 – mpen
虽然你的例子*阻止了自动完成... – mpen