jQuery HTML5 речевой ввод - PullRequest
6 голосов
/ 18 июня 2011

Я пытаюсь сделать так, чтобы jQuery заставлял поля поиска на моей странице использовать x-webkit-speech и автоматически отправлять.

Очевидно, HTML-код будет:

<input type="text" id="s" name="s" x-webkit-speech="x-webkit-speech" onwebkitspeechchange="this.form.submit();" />

Я могу добавитьатрибут x-webkit-speech с jQuery, но я не могу заставить работать onwebkitspeechchange.

Это не работает, поскольку в jQuery нет метода onwebkitspeechchange

jQuery("[name=s]").attr("x-webkit-speech", "x-webkit-speech").onwebkitspeechchange("this.form.submit()");

Но я подумал, что что-то вроде этого будет работать:

jQuery("[name=s]").attr("x-webkit-speech", "x-webkit-speech").attr("onwebkitspeechchange", "this.form.submit()");

Но это не так.Это просто ничего не делает.Как я могу добавить onwebkitspeechchange="this.form.submit();", используя jQuery?

1 Ответ

10 голосов
/ 18 июня 2011

Попробуйте использовать bind:

$(...).bind('webkitspeechchange', function() {
    // submit the form
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...