c# - 将 Div 数据属性作为数据源分配给 JQuery AutoComplete

标签 c# jquery asp.net

我正在使用 JS 方法将计算机语言的名称分配给 div 的数据属性 例如

<div id="Languages" data-Languages=''></div>

js代码

var langs='["Perl", "PHP", "Python", "Ruby", "Scala", "C#"]';
$('#Languages').data('Languages', langs);

但是当我在文本框中输入文本时,它给了我一个错误 对象预期 我正在使用这一行进行自动完成

$(function () { 
    $("#tags").autocomplete({ source: $('#Languages').data('Languages') }); 
}); 

当我创建另一个变量并将其作为 jquery 中实现的源传递时,它工作得很好 website

我想用 div 的数据属性处理它,因为将来我想使用 JSON 在页面加载时获取自动完成数据并将其分配给 div 数据属性。

抱歉,如果这个问题听起来很愚蠢,这是我使用 jquery 和所有这些东西的第二天。

最佳答案

不确定这是否正是您的问题,但您的数组周围有单引号,使其成为一个字符串。

应该是:

var langs = ["Perl", "PHP", "Python", "Ruby", "Scala", "C#"];

关于c# - 将 Div 数据属性作为数据源分配给 JQuery AutoComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334141/

相关文章:

c# - 使用 Bootstrap 回发后恢复选定的选项卡

c# - 如何使用.NET监控应用程序状态?

c# - NuGet 提要与 NuGet 服务器与 NuGet 画廊

c# - DirectoryEntry.Invoke() 在 "ChangePassword"调用时抛出错误

javascript - 对 S3 下载的图像的 URI 进行编码

jquery - 动态 iframe onload 未触发?

asp.net - 可以在ajax工具包日历扩展器中添加 'None'选项吗?

c# - 具有多个按钮的 WPF 扩展器

javascript - 选项标签的宽度

asp.net - Glass Mapper 打破了图像场的标准值