【问题标题】:JQuery String is not a functionJQuery 字符串不是函数
【发布时间】:2014-07-20 15:00:45
【问题描述】:

我有以下代码,我想知道为什么在尝试设置组件的文本或值时出现“字符串不是函数”错误。

谢谢,

this._on(this.input, {
    autocompleteselect: function (event, ui) {
        var city = ui.item.option.value;
        var array = city.split(',');
        ui.item.option.selected = true;
        ui.item.option.text('aaa');
        ui.item.option.value('aaa');
        this._trigger("select", event, {

            item: ui.item.option

        });
    },

    autocompletechange: "_removeIfInvalid"
});

【问题讨论】:

  • 尝试从"_removeIfInvalid"删除引号
  • 听起来不错 ^ 。 autocompletechange 键的值应该是一个函数,就像你的 autocompleteselect 已经是一样。正如您的错误消息所说,它正在尝试将字符串作为函数执行。
  • ui.item.option.textui.item.option.value 也是字符串而不是函数。
  • 试过但没有运气。即使我完全删除 autocompletechange 它也会给我同样的错误。

标签: javascript jquery jquery-autocomplete


【解决方案1】:

我猜autocompletechange 需要函数。但是您传递的是字符串 "_removeIfInvalid"

正如@charlieetfl 评论的那样,尝试删除引号并设置为autocompletechange: _removeIfInvalid

【讨论】:

  • 试过但没有运气。即使我完全删除 autocompletechange 它也会给我同样的错误。
猜你喜欢
  • 1970-01-01
  • 2012-12-14
  • 2015-11-01
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 2021-10-28
相关资源
最近更新 更多