从函数错误中运行自动完成代码:TypeError:this.source不是函数

时间:2014-01-14 20:59:48

标签: javascript jquery autocomplete

我试图让jquery自动完成从一个函数运行它的代码。这样做的原因是我在表单上有大约40个字段,它们都运行相同的代码,因此我希望尽可能避免重复代码。我有代码在另一个网站上使用这种语法,但在我正在处理的当前网站上会抛出错误。我不认为它是jquery版本,因为自动完成实际上以最简单的形式工作。

var srch = [{value:"11",label:"Gavin"},{value:"22",label:"Greg"}];

jQuery(function($) {
/* this line returns the error */
    $( "#mytext" ).autocomplete(); { test("mytext",srch); }
/* this line works */
//    $( "#mytext" ).autocomplete({ source: srch });
});

function test(code,src)
{
    $(code).autocomplete("option", "source", src);
    alert('test');
}

因此,当我运行带有问题行代码的页面时,会在页面加载时显示警告消息,这表示正在正确调用该函数,但是,当我在字段中输入第一个字符时,会发生错误。如果我注释掉这一行并运行另一个不使用该函数的行,它就可以正常工作。

这让我感到沮丧,它可能非常简单,但我只是没有看到它。

任何帮助都将不胜感激。

此致

Greg J

0 个答案:

没有答案