0
我们定制的jQuery的自动完成了一下,在change
事件处理程序中,我们需要访问输入调用我们添加了一个功能。 ui
参数是所选项目,但如果用户输入了一些随机文本,则不会选择任何项目,并且ui.item
为空。所以我不能使用遍历ui.item
上的DOM基础。访问自动完成输入
总之,我们(实际上是过去有人在这个项目上)所做的是修改jQuery UI的文件:
$.widget("ui.autocomplete", {
// original code here
ourCustomMethod: function() {}
});
现在,我们已经建立了一个下拉框,其中我们(简体):
var self = this;
var input = this.input = $("<input>")
.autocomplete({
change: function(event, ui) {
if (!ui.item) {
// I want to call the ourCustomMethod here
// I can't use the parents of ui.item because it's null
}
}
});
那么我怎样才能访问到ourCustomMethod
?我通过self.input
猜测,但不能完全把我的手指。
你的自定义函数有什么作用? – Sarcastic
它是组合框的过滤逻辑,但并不真正相关。与此同时,我找到了解决方案。感谢您的关注。 – Peter