【发布时间】: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