我正在使用 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/