我试图让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