Jquery &引用;对象没有';t支持属性或方法“;内部泛型自动完成函数

Jquery &引用;对象没有';t支持属性或方法“;内部泛型自动完成函数,jquery,autocomplete,jquery-autocomplete,Jquery,Autocomplete,Jquery Autocomplete,设置自动完成时,以下行可以正常工作: $("[id$='_txtUserName']").autocomplete({ ... etc 但我想重构一点,创建一个通用函数,我可以将任何文本框作为对象传递到其中,我需要类似地设置多个文本框。不幸的是,下面的代码不起作用 function SetupAutocomplete(ctrl) { ctrl.autocomplete({ ... etc 。。。当以以下任一方式调用它时: SetupAutocomplete($("[id$='_t

设置自动完成时,以下行可以正常工作:

$("[id$='_txtUserName']").autocomplete({  ... etc
但我想重构一点,创建一个通用函数,我可以将任何文本框作为对象传递到其中,我需要类似地设置多个文本框。不幸的是,下面的代码不起作用

function SetupAutocomplete(ctrl) {
    ctrl.autocomplete({  ... etc
。。。当以以下任一方式调用它时:

SetupAutocomplete($("[id$='_txtUserName']").get(0));

…两者都不工作,它抛出的
对象不支持属性或方法“autocompete”
错误。我真的不想为我需要设置的每个文本框写相同的东西x次

你知道为什么它不喜欢
ctrl.autocomplete
行吗?我猜是因为它不知道这是一种文本输入类型,但为什么不知道,我能做些什么呢


服务器端是c#但怀疑这是否相关,因为它在显式设置自动完成时工作正常。

嗯,好吧,这很尴尬,我应该这样调用函数:

SetupAutocomplete($("[id$='_txtUserName']"));
SetupAutocomplete($("[id$='_txtUserName']"));