【发布时间】:2013-10-02 01:12:58
【问题描述】:
我正在寻找twitter's typeahead 的示例。
我想通过函数获取数据,我应该使用远程吗?
从服务器返回的数据将是一个 Json(而不仅仅是一个数组)。
从我只想显示字段的那些中,例如name.
选择正确的name 后,我想运行另一个功能,例如提醒该对象的id 和description(字段)。可能是typeahead:autocompleted 事件绑定器?
更新/示例:
Dajaxice.async.get_closest_events() 波纹管将 3 个参数发送到内部服务器(lat、lng、query)。查询是用户写入的值。它返回一个数组 (venuesNames),该数组将显示在下拉列表中。
$( "#locationQueryInput" ).typeahead({
remote:{
replace: function (query ) {
//alert($("locationQueryInput").val());
Dajaxice.async.get_closest_events(
(function(data){
venuesNames = []
venuesDetails = []
for (var i = 0; i < data.fVenues.length; i++) {
venuesNames.push(data.fVenues[i].name)
venuesDetails[ data.fVenues[i].name ] = {
'id' : data.fVenues[i].id,
'lat' : data.fVenues[i].lat,
'lng' : data.fVenues[i].lng,
'address' :data.fVenues[i].address,
'city' :data.fVenues[i].city,
}
}
return venuesNames
}),
{'lat' : new_marker_latlng.lat, 'lng' : new_marker_latlng.lng, 'query' : query }
);
}
}
}).bind('typeahead:selected', function(obj,datum){
// do stuff upon completion
...
}
【问题讨论】:
标签: javascript jquery twitter typeahead typeahead.js