【问题标题】:jquery autocomplete return datajquery自动完成返回数据
【发布时间】:2016-04-30 12:32:12
【问题描述】:

这是我的第一页。下面是自动完成:

      <script>
          $(function() {
            $("#skills").autocomplete({
              source: 'search.php', 
                  minLength:1,
            select: function(event,ui){ *//autocomplete*
              var code = ui.item.id;
              if(code != '') {

              }
            }
            });
          });
          </script>

我的 search.php 页面

  $query = $db->query("SELECT *       
                         FROM patient  
                         WHERE FirstName LIKE '%$searchTerm%'  
                         OR MiddleName LIKE '%$searchTerm%'  
                         OR LastName LIKE '%$searchTerm%'  
                         OR PatientId LIKE '%$searchTerm%'");
    while ($row = $query->fetch_assoc()) {
        $data[] = $row['FirstName']." ".$row['MiddleName']." ".$row['LastName'];
        $id = htmlentities(stripslashes($row['PatientId'])); *//i want to pass this value*
    }
    //return json data
    echo json_encode($data);

我使用了 jQuery 自动完成功能。我想将$id 值传递回第一页。我怎样才能通过它?有人可以帮我吗?

【问题讨论】:

    标签: php jquery json autocomplete


    【解决方案1】:

    只需为每个项目添加一个带有标签和值的数组

    $label = $row['FirstName']." ".$row['MiddleName']." ".$row['LastName'];
    $value = htmlentities(stripslashes($row['PatientId'])); 
    $data[] = array('label' => $label, 'value' => $value);
    

    【讨论】:

    • 如果我添加这个它不会搜索:(
    • 什么意思?你有没有尝试过? jQuery 自动完成也支持这种格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多