【发布时间】: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.text和ui.item.option.value也是字符串而不是函数。 -
试过但没有运气。即使我完全删除 autocompletechange 它也会给我同样的错误。
标签: javascript jquery jquery-autocomplete