Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery捕获自动完成事件_Javascript_Jquery_Jquery Ui_Autocomplete - Fatal编程技术网

Javascript jquery捕获自动完成事件

Javascript jquery捕获自动完成事件,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,我对这个很生气 不幸的是,我要管理一个庞大的遗留应用程序,运行jquery 1.4.2和jquery.ui 1.8。。。 经理们还不愿意投资移民,这是可悲的,但可以理解,所以我来了。这可能会产生一个更具说服力的论据 因此,我有一个文本输入,并分配自动完成。 我需要在从列表中选择有效选项后调用函数 我尝试过无数的组合 我的最新代码: $('#id_city').autocomplete({source: cities, select: my_function}); my_函数的进一步定义如下 f

我对这个很生气

不幸的是,我要管理一个庞大的遗留应用程序,运行jquery 1.4.2和jquery.ui 1.8。。。 经理们还不愿意投资移民,这是可悲的,但可以理解,所以我来了。这可能会产生一个更具说服力的论据

因此,我有一个文本输入,并分配自动完成。 我需要在从列表中选择有效选项后调用函数

我尝试过无数的组合

我的最新代码:

$('#id_city').autocomplete({source: cities, select: my_function});
my_函数的进一步定义如下

function my_function() {

}
但对于这个,自动完成根本不起作用。 cities是我在初始化页面时构建的数组

如果我这样做

$('#id_city').autocomplete(cities)
自动完成功能可以工作,但是我不能启动我的函数

我最近的胜利是实际绑定id_city的模糊事件,但问题是,当用户开始键入然后用鼠标选择事件时,模糊事件显然触发得太早,在用户实际用鼠标选择选项之前给了我值

我尝试了其他方法:

正如jquery.ui的文档所说的那样,OnAutoCompleteTechange,但显然这不能工作,因为jquery 1.4.2不支持on。。。 $'id\u city'.bindAutoCompleteTechange,my\u函数;这里什么都没发生。。。 我还尝试了自动完成选择,没有乐趣


我在网上浏览了好几个小时,什么也找不到。有解决办法吗?非常感谢。

您是否尝试将my_函数作为选择事件作为匿名函数放入?我在这里看到了一个jsbin:似乎可以使用您的最新代码。你能验证一下吗?这里也很好:伙计们,谢谢。我可以看出它对你有用。我需要继续追查到底出了什么问题…:我想我找到了野兽。感谢你的代码人员!我可以看到我们的世界。。。代码使用了不推荐使用的1.2.2 jquery自动完成插件。因此,这些指令不起作用。打开插件,我可以看到该事件在那里被称为result,所以将id_city注册到该事件就成功了!非常感谢你!现在我有一个更有力的理由来建议迁移。。。