【发布时间】:2012-11-08 16:39:12
【问题描述】:
我正在使用 jQuery UI v1.9 并成功实现了 jQuery UI Autocomplete 小部件。我想知道是否可以触发/绑定 jQuery UI 事件,如果可以,如何实现。也就是说,例如,如果我有
$('#autocomplete_field" %>').autocomplete({
change: function (event, ui) {
// Make something...
},
minLength: 2,
...
});
是否可以通过将 jQuery UI change 事件绑定到 keypress 事件来运行它?
注意:我试过了
$('#autocomplete_field').bind('keypress', function(event) {
$('#autocomplete_field').autocomplete('option', 'change').call();
});
但我收到以下错误(来自 Firebug 控制台):
TypeError: elem.nodeName is undefined
...ks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase(...
【问题讨论】:
-
IIRC 每个 jQuery UI 小部件的事件都以小部件名称为前缀。
-
为什么你用
$作为一个选择器,而$jQ作为另一个选择器? -
@zzzzBov - 我不明白你的意思(BTW:什么是 IIRC?!)。你能说得更清楚些吗?
-
@wirey - 我更新了这个问题。我的错。
-
您是否意识到,只要文本框发生更改,自动完成功能就会触发??
标签: javascript jquery jquery-ui events callback