即时通讯使用JQuerys自动填充插件,但输入任何内容后都不会自动完成。JQuery自动填充问题
任何想法,为什么它不工作?基本的例子起作用,但不是我的。
var ppl = {"ppl":[{"name":"peterpeter", "work":"student"},
{"name":"piotr","work":"student"}]};
var options = {
matchContains: true, // So we can search inside string too
minChars: 2, // this sets autocomplete to begin from X characters
dataType: 'json',
parse: function(data) {
var parsed = [];
data = data.ppl;
for (var i = 0; i < data.length; i++) {
parsed[parsed.length] = {
data: data[i], // the entire JSON entry
value: data[i].name, // the default display value
result: data[i].name // to populate the input element
};
}
return parsed;
},
// To format the data returned by the autocompleter for display
formatItem: function(item) {
return item.name;
}
};
$('#inputplace').autocomplete(ppl, options);
好的。更新:
<input type="text" id="inputplace" />
因此,在输入字段中输入例如“彼得”的时候。没有自动填充建议出现。它应该给“peterpeter”,但没有任何反应。
还有一件事。使用这个例子完美地工作。
var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
$("#inputplace").autocomplete(data);
'var ppljson = eval(ppl);'为什么? 'ppl'已经是一个有效的JS对象。如果'ppl'是一个字符串(''{...}'')并且_needed_是'eval()',那么它就会有意义。 – jensgram 2010-05-19 11:18:34
是的,没错。删除eval,但它仍然无法正常工作。任何想法? :) – heffaklump 2010-05-19 11:34:23
那么**完全**做“它不工作”是什么意思?错误?浏览器崩溃?文字向后退出?你在这里没有帮助我们。 – Pointy 2010-05-19 11:36:30