在facebook应用程序自动完成的另一种方式
alternative way for autocomplete in facebook app
我已经解决了所有的部分,可以使用谷歌应用程序引擎加载javascript变量。现在我被困在自动完成自定义数据。这是我的脚本
var friends=[]
{% for name in user_names %}
vals={"id":"{{ name.id }}","name":"{{ name.user }}"}
friends.push(vals)
{% endfor %}
$(function() {
alert(friends);
$( "#suggest1" ).autocomplete({
minLength: 0,
source: friends,
focus: function( event, ui ) {
$( "#suggest1" ).val( ui.item.name );
return false;
},
select: function( event, ui ) {
$( "#suggest1" ).val( ui.item.name );
$( "#suggest1-id" ).val( ui.item.id );
return false;
}
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.name + "</a>" )
.appendTo( ul );
};
});
和HTML代码:
<div class="section" id="user-section">
<input id='suggest1' />
<input type="hidden" id="suggest1-id"/>
</div>
friends是包含好友及其id的对象列表。现在这个自动完成不工作了。谁能帮我找出我做错了什么?
也许这只是你的friends
数组的格式是错误的?
jQuery UI Autocomplete文档说项目应该是具有label
或value
属性的对象,或者两者兼而有之。
你的项目有id
和name
属性代替。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 单击()的另一种方式
- Rails 以一种方式格式化 DateTime.now 和 DateTime.yesterday 另一种方式 - 我如何
- 另一种方式是Javascript中的函数堆叠
- require.js是require的另一种方式
- 在创建 toLowerCase 函数时,一种方式比另一种方式更好
- 以两种不同的方式编写函数:一种方式会导致 TypeError,另一种方式不会.为什么
- 编写 if 语句的另一种方式
- 存储JS变量和画布数据的另一种方式,用户可以稍后检索
- 从以另一种方式编写的输入中返回一个字符串
- 用q创造承诺的另一种方式
- 访问AngularJS隔离作用域的另一种方式
- Jquery动画以一种方式工作,而不是另一种方式
- 在facebook应用程序自动完成的另一种方式
- 打印稿,Angular设计——传递依赖的另一种方式
- Scala到JS的加密不起作用,但另一种方式工作得很好
- 警报框以一种方式工作,而不是以另一种方式
- 在表中以AM/PM格式显示小时的另一种方式:在angular JS中,每小时从上午12点到晚上11点
- Emberjs 1.0:如何创建模型并以另一种方式显示它们
- Javascript:将关联数组转换为字符串的最佳方式,稍后再转换成另一种方式