javascript - 根据变量名称调用 jQuery 自动完成小部件函数

标签 javascript jquery autocomplete

因此,要初始化文本框的自动完成功能,请执行以下操作 $('#textbox').autocomplete({...});

我声明了一个自定义小部件:

$.widget( "custom.catcomplete", jQuery.ui.autocomplete, {
    ......
});

在本例中,小部件的名称为 catcomplete,因此要初始化自定义自动完成功能,您可以执行以下操作:$('#textbox').catcomplete({...}) ;

现在是棘手的部分。我尝试使用变量名称调用 $('#textbox').catcomplete({...}); ,如下所示:

var w = 'catcomplete';
//this is where i try to call the widget
$('#textbox').{w}({...}); // <-- this is obviously wrong

虽然这个例子显然是错误的,但我希望它能让我大致了解我正在尝试做的事情。顺便说一句,该小部件无法修改(遗留问题)。

提前致谢!

最佳答案

这个简单的代码可以调用 jQuery.find 方法(获取正文中的第一个 div):

$('body')['find']('div:first')

因此,您的解决方案应该是这样的:

$('body')[yourVariable]({...})

关于javascript - 根据变量名称调用 jQuery 自动完成小部件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307704/

相关文章:

javascript - jqGrid 中调用 jQuery 函数的自定义格式化程序

javascript - 如何使用javascript验证日期的多个文本框

javascript - 使用 PHP 和 JavaScript 显示/禁用按钮

jquery - mailchimp 订阅错误消息调整 jquery

jquery - 带有褪色标题 jQuery 的缩略图

javascript - 使用 jQ ajax 从三个现有表单中提交的一个发送值

javascript - 使用 javascript 或 jquery 获取数组中的复选框状态

Bash 自动完成突出显示

browser - 勇敢的浏览器如何关闭地址栏中的自动建议

javascript - jQuery ui 自动完成 - renderItem