当按下标签和输入键时,以下代码的行为会有所不同:
- 标签将文本字段的值替换为所选项目的值,焦点转到下一个输入框
- 输入将文本字段的值替换为所选项目的值,但焦点不会转到下一个输入框
如何更改输入的行为,以便焦点转到下一个输入框?
$('input').autocomplete({
autoFocus: true,
source: ["test","some text"],
delay: 0
});
我尝试添加以下行:
select: function(event, ui) { if (event.keyCode == 13) { trigger({ type : 'keypress', which : 9 }); } }
这不起作用。见http://jsfiddle.net/YbPVX/4/
答案 0 :(得分:5)
试试这个
$('input').autocomplete({
autoFocus: true,
source: ["test","some text"],
delay: 0,
select: function(event, ui) { if (event.keyCode == 13) {
$(this).next("input").focus().select();
} }
});
- > http://jsfiddle.net/YbPVX/5/