中国語入力時にkeypress連想語がトリガーされない問題を解決する


検索ボックスに文字を入力すると、連想語をトリガーするのが実用的な機能です.
keyup,keypressイベントを監視することによってトリガーされ、
しかし、数字も英語も問題ないことに気づいたら、中国語ではだめで、スペースを入力したり、車に戻ったりしなければトリガーされません.
調べたところ、oninputイベント、oninputはHTML 5の標準イベントであり、textarea、input:text、input:password、input:searchのいくつかの要素がユーザーインタフェースを通じて発生したコンテンツの変化を検出するのに非常に役立ち、コンテンツの修正後すぐにトリガーされ、onchangeイベントのように焦点を失う必要はありません. 
  ;(function ($) {
                            $.fn.extend({
                                donetyping: function (callback, timeout) {
                                    timeout = timeout || 1e3;
                                    var timeoutReference,
                                        doneTyping = function (el) {
                                            if (!timeoutReference) return;
                                            timeoutReference = null;
                                            callback.call(el);
                                        };
                                    return this.each(function (i, el) {
                                        var $el = $(el);
                                        $el.is(':input') && $el.on('keyup keypress input', function (e) {
                                            if (e.type == 'keyup' && e.keyCode != 8) return;
                                            if (timeoutReference) clearTimeout(timeoutReference);
                                            timeoutReference = setTimeout(function () {
                                                doneTyping(el);
                                            }, timeout);
                                        }).on('blur', function () {
                                            doneTyping(el);
                                        });
                                    });
                                }
                            });
                        })(jQuery);

                        $('.ecsc-search-input').donetyping(function () {
                            search_key();
                        }, 500).focus(function () {
                            var search_key = $.trim($('#q').val());
                            if (search_key != '') {
                                $('.candidate').show();
                            }
                        });