我正在尝试第一次使用jquery ui的autocomplete功能,但是我无法使其正常工作

JavaScript代码:

$("#search_input").autocomplete({
  source: function(request, response) {
    $.getJSON( "do.php", { OP: "news_search", category: cat_id, get: request }, function(result){
      /*response($.map(result, function(item) {
        return item.NAME;
      }));*/
      response(result);
      console.log(result);
    })
  },
  minLength: 2
});


它返回数据,但不会显示:http://i46.tinypic.com/1z85c0.png

我什至尝试添加一些CSS以查看其是否有效:

.ui-autocomplete{
    position: absolute;
    z-index: 1000;
    border: 1px solid red;
}

最佳答案

您的JSON应该返回labelvalue参数,而不是idheadline


  具有标签和值属性的对象数组:
  [{标签:“ Choice1”,值:“ value1”},...]


http://jqueryui.com/demos/autocomplete/

关于jquery - jQuery的自动完成不打印结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10684152/

10-13 08:17