我有一个jQuery ComboBox输入,当聚焦时我想自动打开自动完成菜单.
但是,只需清除输入并将其聚焦如下:
$('#select-id').val('').focus();
Run Code Online (Sandbox Code Playgroud)
......不起作用.如果您手动对焦自动完成输入然后清除它,它会显示自动完成菜单.
有没有办法可以触发自动完成菜单打开焦点?我也希望它显示完整的菜单,所以我也想清除输入文本.
假设您正在使用组合框,它是自动完成小部件的扩展:
$("your_selector").bind("focus", function () {
this.value = '';
$(this).autocomplete("search", '');
});
Run Code Online (Sandbox Code Playgroud)
应该工作正常.
工作示例(普通自动完成小部件):http://jsfiddle.net/gEuTV/