ds3422222 2017-03-06 03:40
浏览 34

PHP Ajax Live Search Box Clickable

I am trying to make a live search using ajax. The search is working fine but i want it to be clickable. This is the code

 <div class="box-body">   
  <h2>Search Database</h2>
  <input class="form-control" type="text" name="search" id="search" placeholder="search our inventory">
  <br>
  <br>
  <h2 class="bg-success" id="result">
  </h2>

 <script type="text/javascript">
     $('#search').keyup(function(){         
        var search = $('#search').val();  
        $.ajax({        
          url:'searchproditem.php',
          data:{search:search},
          type: 'POST',
          success:function(data){        
             if(!data.error) {            
              $('#result').html(data);
              $('#result li').click(function(){
                  var res_value = $(this).text();
                  $('#search').attr('value', res_value);
              });
            }
         }        
      });
     });
</script>


<?php

include 'db/db.php';
$search = $_POST['search'];
if (!empty($search)) {  
    $res = $con->prep("SELECT * FROM items WHERE itemname LIKE :search ");

    $res->bindValue(':search', "$search%");
    $res->execute();
    $count = $res->rowCount();
  if (!$res) {      
    die('QUERY FAILED');
  }
  if ($count <= 0) {
    echo "Sorry We dont have that item in stock";
  }else{        
   while ($r = $res->fetch(PDO::FETCH_ASSOC)) {     
    $brand = $r['itemname'];
?>

    <ul class="list-unstyled">          
    <?php
      echo "<li>{$brand} in stock</li>";
    ?>
    </ul>
<?php 
   }
  }
}
?>
  • 写回答

1条回答 默认 最新

  • dongxinm279890 2017-03-06 06:05
    关注

    Try this for click function. To bind events with dynamically generated events, we can use following approach.

    $('#result').on('click', 'li', function(){
                  var res_value = $(this).text();
                  $('#search').attr('value', res_value);
              });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大