I'm trying to add a feature of autocomplete, now whatever the result it's returning I'm outputting in the form of a button, but as soon as I apply the click event on dynamically generated button, it doesn't work. Here is my piece of code :
// controller
function autocomplete()
    {
        $string = "";
        $query = $this->db->select('p_sku')->from('fr_products')->like('p_sku',$_POST['sku']);
        $results = $query->get()->result();
        foreach ($results as $result)
        {
            $string .= '<p id='.$result->p_sku.'>'.$result->p_sku.'</p> ';
        }
        echo $string;
    }
    function show_autocomplete()
    {
        $this->load->view('testing/auto');
    }
// view
    <script type="text/javascript" src="<?php echo base_url();?>assets/js/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('#sku').keyup(function(){
            var len = $('#sku').val().length;
            if(len >= 2)
            {
                var value = $('#sku').val();
                $.post(
                    '<?php echo base_url();?>index.php/testing/autocomplete',
                    {sku:value},
                    function(data){
                        $('#feedback').html(data);
                    }
                );
            }
        });
        $('p').click(function(){
            alert('click');
        });
    });
</script>
<input type="text" name="sku" placeholder="SKU1,SKU2,SKU3" id="sku"/>
<div id="feedback"></div>
 
     
     
     
     
     
    