"_T" : "指数",
"_F" : "3",
"_E" : "1001"
}, {
"_C" : "000004",
"_S" : "GYZS",
"_N" : "工业指数",
"_T" : "指数",
"_F" : "3",
"_E" : "1001"
}, {
"_C" : "000005",
"_S" : "SYZS",
"_N" : "商业指数",
"_T" : "指数",
"_F" : "3",
"_E" : "1001"
}, {
"_C" : "000006",
"_S" : "DCZS",
"_N" : "地产指数",
"_T" : "指数",
"_F" : "3",
"_E" : "1001"
}];
$("#sk_keyword_ipt").autocomplete({
source : availableTags,
formatItem : function(data, i, total) {
console.log("eeeee");
return data._N + " " + data._C + " " + data._T ;
},
formatResult : function(data, i, total) {//结果格式
return data._C+","+data._N;
}
});
上面的代码运行后会总是在dom中添加<div style="display: none;">No search results.</div>
这样的隐藏的div,为什么??
如果把availableTags这个变量改成下面那样就可以搜索,但是我的数据格式不是这样的,是和上面那样的,请问是哪里出错了吗?jq版本是v1.11.1
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#project" ).autocomplete({
minLength: 0,
source: projects,
focus: function( event, ui ) {
$( "#project" ).val( ui.item._C );
return false;
},
select: function( event, ui ) {
$( "#project" ).val( ui.item._C );
return false;
}
})
.autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item._C + "<br>" + item._S + "</a>" )
.appendTo( ul );
};
返回数据的格式错了,你可以参考下jquery ui的demo。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。