未捕获的TypeError,在搜索中的“退格”上

时间:2013-05-02 09:10:32

标签: jquery search backspace

此代码将searchTextChanged函数绑定到输入文本字段:

this.on('input', {
                searchTextSelector: this._searchTextChanged
            });

此函数从_getValueFromEventObject函数获取值,并在值大于0时显示垃圾桶图标

this._searchTextChanged = function (evt) {
        var query = this._getValueFromEventObject(evt);
        this.select('searchArea').toggleClass('site-header-search-filled', query.length > 0);
        var payload = { 'query': query };
        this.trigger(document, 'data:search:query', payload);
    };

此功能使输入事件值可用:

    this._getValueFromEventObject = function (evt) {
        return evt.target ? (evt.target.value || evt.target[0].value) : '';
    };

问题是如果我用'backspace'从输入字段中删除文本, 我收到以下错误: “未捕获的TypeError:无法读取未定义的属性'值'”

因此退格事件在此函数中未定义,或者?

0 个答案:

没有答案