所以问题是自动完成组合框被初始化没有更改事件。之后我想将其绑定,但文档似乎对组合框不够充分。JQuery UI - 如何将更改事件绑定到组合框?
码不起作用:因为在组合框内嵌标签是“选择”例如
$('#select').combobox();
...
$('#select').bind("autocompletechange", function(event, ui) {
alert('changed');
});
我猜测的事件标签是错误的$('#select').combobox({selected : function(ev,ui) { alert('selected'); }});
的作品,但我不能用这种方式。
因此,任何想法什么是事件的正确标签?我在文档中找不到它。
编辑:其实我发现我的问题在哪里。 $('#select').combobox();
只是将选择映射到自动完成输入。它创建的输入有一个像id='select-autocomplete'
这样的id,因此绑定并且事件到该组合框 - 选择器应该在该输入上,而不是在选择上。所以工作代码:
$('#select').combobox();
...
$('#select-autocomplete').bind("autocompletechange", function(event, ui) {
alert('changed');
});
您遇到的问题是什么?基本上,自动完成更改事件应该在字段模糊时触发。 (失去焦点)如果你将焦点放在另一个领域,你没有看到警报吗? – evasilchenko