设置自动填充时,以下行正常工作:
$("[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#,但怀疑它是否相关,因为它在明确设置自动完成时工作正常。
答案 0 :(得分:0)
呃好,所以这很令人尴尬,我应该像这样调用函数:
SetupAutocomplete($("[id$='_txtUserName']"));