javascript - 如何使用 jQuery UI 自动完成 w/Chrome 语音输入

标签 javascript jquery google-chrome webkit jquery-ui-autocomplete

我最近才开始使用 Chrome 中的一个绝妙功能,它允许您将任何输入字段转换为用户可以口述的语音输入。 More info here .

添加此功能本身在 Chrome 中非常简单:

<input type="text" x-webkit-speech="x-webkit-speech" /> <!-- you're all set -->

我想在我网站的主搜索框中实现此功能,它大量使用 jQuery UI 的自动完成小部件...但是,在将口述文本插入输入字段后,我无法让自动完成小部件触发。

我已经尝试过以下变体:

<input id="search-input-box" type="search" x-webkit-speech="x-webkit-speech" onwebkitspeechchange="$('.search-input-box').trigger('autocompleteopen')">

如何在发生语音输入更改事件后触发自动完成“打开”事件?

更新:已解决 - jsFiddle of solution here

最佳答案

绑定(bind)到webkitspeechchange事件即可,eg:

$('#tags').on('webkitspeechchange', function() {
    $('#tags').trigger('autocompleteopen');
});

jsFiddle

关于javascript - 如何使用 jQuery UI 自动完成 w/Chrome 语音输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13498382/

相关文章:

javascript - 检测使用 window.open 打开的窗口的 onload 事件

javascript - 在 Windows 上使用 PhantomJS 时 WebdriverJS 测试挂起

javascript - 对表格进行 Angular 翻译和过滤

javascript - 当 DOM 更改时,我是否需要清理我的事件处理程序?

jQuery - 图像开始时不可见,然后在用户滚动时淡入

node.js - 能够为每个BrowserWindow对象创建一个新 session ?

javascript - 将取消按钮添加到 Javascript 警报

php - 如何使用 Codeigniter 设置背景图像 (jquery)

javascript - 如何在 JavaScript 中检查 div 是否具有特定值

javascript - 如何查找在 Chrome 中阻塞的资源(CSS、JS 等)