【问题标题】:"object doesn't support property or method" inside generic autocomplete function通用自动完成功能中的“对象不支持属性或方法”
【发布时间】:2016-04-13 17:04:38
【问题描述】:

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

$("[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#,但怀疑这是否相关,因为它在显式设置自动完成时可以正常工作。

【问题讨论】:

    标签: jquery autocomplete jquery-autocomplete


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2019-07-05
      • 2015-04-14
      • 2020-09-03
      • 2015-04-09
      相关资源
      最近更新 更多