Javascript jquery自动完成选择混乱数据

Javascript jquery自动完成选择混乱数据,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,我不明白为什么在jqueryautocomplete上,select函数会弄乱数据。我的意思是值=标签,而它不应该这样做 Console.log(val)的控制台日志输出 Console.log(ui.item)的控制台日志输出 代码: $("#search_input").autocomplete({ source: function(req, add) { $.getJSON("do.php", { OP: "news_search", category: cat_id, g

我不明白为什么在jqueryautocomplete上,select函数会弄乱数据。我的意思是
=
标签
,而它不应该这样做

Console.log(val)的控制台日志输出

Console.log(ui.item)的控制台日志输出

代码:

$("#search_input").autocomplete({

  source: function(req, add) {

    $.getJSON("do.php", { OP: "news_search", category: cat_id, get: req }, function(results){

      var suggestions = [];

      $.each(results, function(i, val){
        console.log(val);
        suggestions.push(val.label)
      });

      add(suggestions);

    });
  },
  select: function(event, ui){
    console.log(ui.item); // Here value and label is the same, when it shouldn't
    $("#search_input").val(ui.item.label).attr('data-target', ui.item.value);
    return false;
  },
  minLength: 2
});

知道为什么会这样吗?

代码
建议。推送(val.label)
只推送标签。因此,除了
ui
对象中的标签之外,您无法获取任何内容


尝试推送val对象
建议。推送(val)
代码
建议。推送(val.label)
仅推送标签。因此,除了
ui
对象中的标签之外,您无法获取任何内容


尝试推送val对象
建议。推送(val)

的确,先生,这就是问题所在。。。我真蠢,没注意到编程时每个人都犯这样的错误。凭经验,这只会越来越少。还有@w0rldart,别叫我先生。在堆栈站点中,我们都是一样的。甚至你也能解决我的问题。的确,先生,这就是问题所在。。。我真蠢,没注意到编程时每个人都犯这样的错误。凭经验,这只会越来越少。还有@w0rldart,别叫我先生。在堆栈站点中,我们都是一样的。即使你也能解决我的问题。
Object { label="Cree sus propias noticias cliente", value="Cree sus propias noticias cliente"}
$("#search_input").autocomplete({

  source: function(req, add) {

    $.getJSON("do.php", { OP: "news_search", category: cat_id, get: req }, function(results){

      var suggestions = [];

      $.each(results, function(i, val){
        console.log(val);
        suggestions.push(val.label)
      });

      add(suggestions);

    });
  },
  select: function(event, ui){
    console.log(ui.item); // Here value and label is the same, when it shouldn't
    $("#search_input").val(ui.item.label).attr('data-target', ui.item.value);
    return false;
  },
  minLength: 2
});