【发布时间】:2014-08-27 20:27:06
【问题描述】:
我正在尝试获取一个数据字段属性来选择我的“objects.json”的哪个字段将用作我的 Bootstrap Typeahead 输入文本的来源,例如:
form.html
<input type="text" data-provide="typeahead" data-field="name">
form.js
$("[data-provide=typeahead]").typeahead({
source: function(query, process) {
return $.get("/objects.json", {
query: query
}, function(data) {
return process($.map(data, function(o) {
return o[$(this).data('field')];
}));
});
}
});
objects.json
[{"id":1,"name":"lorem"},
{"id":2,"name":"ipsum"},
{"id":3,"name":"dolor"}]
问题是 Javascript 上的“$(this).data('field')”没有获取 HTML 数据字段属性。
提前致谢!
【问题讨论】:
标签: javascript jquery json attributes bootstrap-typeahead