"对象不支持属性或方法"内部通用自动完成功能

时间:2016-04-13 08:48:10

标签: jquery autocomplete jquery-autocomplete

设置自动填充时,以下行正常工作:

$("[id$='_txtUserName']").autocomplete({  ... etc

但我想重构一下并创建一个泛型函数,我可以将任何文本框作为对象传递给我,并且我需要设置多个文本框。不幸的是,以下代码不起作用

function SetupAutocomplete(ctrl) {
    ctrl.autocomplete({  ... etc

......就像用以下任何一种方式调用它一样:

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

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

..既不起作用也会引发object does not support the property or method 'autocompete'错误。对于我需要设置的每个文本框,我真的不想为 x 编写相同的内容。

有关为什么它不喜欢ctrl.autocomplete行的任何想法?我猜是因为它不知道它是一种文本输入类型,但为什么不知道我该怎么做呢?

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

1 个答案:

答案 0 :(得分:0)

呃好,所以这很令人尴尬,我应该像这样调用函数:

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