Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery自动完成显示ID而不是名称_Jquery Ui - Fatal编程技术网

Jquery ui jQuery自动完成显示ID而不是名称

Jquery ui jQuery自动完成显示ID而不是名称,jquery-ui,Jquery Ui,因此,我有一个jQuery脚本,它从数据库中获取内容,它需要显示我的表中有productid和productname的产品名称。但它不显示产品名称,而是显示产品Id。我如何解决这个问题 以下是jQuery代码:- <script> $(function() { function log( message ) { $( "<div>" ).text( message ).prependTo( "#log" ); $( "#log" ).s

因此,我有一个jQuery脚本,它从数据库中获取内容,它需要显示我的表中有productid和productname的产品名称。但它不显示产品名称,而是显示产品Id。我如何解决这个问题

以下是jQuery代码:-

<script>
  $(function() {
    function log( message ) {
      $( "<div>" ).text( message ).prependTo( "#log" );
      $( "#log" ).scrollTop( 0 );
    }

    $( "#birds" ).autocomplete({
      source: "search.php",
      minLength: 2,
      select: function( event, ui ) {


        log( ui.item ? "Selected: " + ui.item.actor + " aka " + ui.item.label :
          "Nothing selected, input was " + this.actor );
       // window.location.href = 'pretravel.php?id=' + ui.item.label;
       // document.testForm.action = "pretravel.php?id="+ui.item.value;
        //document.testForm.submit();
      }
    });
  });



  </script>
这是search.php


欢迎您提供任何建议。

看起来您正在返回一个数组,从数组类型定义中可以看到一个具有标签和值属性的对象数组

因此,如果您更改search.php页面以返回以下类型,它应该可以工作:

while($row = mysql_fetch_array($result))
{
   array_push($return,array('value'=>$row['productid'],'label'=>$row['productname']));
}   
while($row = mysql_fetch_array($result))
{
   array_push($return,array('value'=>$row['productid'],'label'=>$row['productname']));
}