How to get value from loop after selecting autocomplete
My PHP Code In Model using Codeigniter
$return_arr =array();
$new_row =array();
foreach($query->result_array() as $row)
{
$new_row['test_type_id'] = htmlentities(stripslashes($row['test_type_id']));
$new_row['test_type_name'] = htmlentities(stripslashes($row['test_type_name']));
$new_row['value'] = htmlentities(stripslashes($row['test_type_name']));
$this->db->select('*');
$this->db->from('patient_test');
$this->db->where('test_type_id',$row['test_type_id']);
$query_tt = $this->db->get();
$i =0;
foreach($query_tt->result_array() as $row_tt){
$i++;
$new_row['per_test_item_id'.$i] = htmlentities(stripslashes($row_tt['id']));
$new_row['test_name'.$i] = htmlentities(stripslashes($row_tt['test_name']));
}
$new_row['inc_i'] = $i;
array_push($return_arr,$new_row);
}
echo json_encode($return_arr);
My jQuery Code
$('#pathology_test_name').keydown(function () {
var id_no_t = document.getElementById('id_no').value;
$(this).autocomplete({
source
: "<?php echo base_url(); ?>pathology_con/pathology_test_name_for_adding_result/" + id_no_t,
minLength
: 0,
autoFocus
: true,
select
: function (event, ui)
{
var
tot_i = 5;
for (i = 1; i <= tot_i; i++)
{
var
test_name = 'test_name';
test_name
+= i;
var test_name = ui.item.test_name;
$
('<tr class="field" id="row' + per_test_item_id + '">
<td>'
+ test_name + '</td></tr>').fadeIn('slow').appendTo('#dataTabl2');
}
}
}
});
});
How can i get test_name value using loop.
If i use separately ui.item.test_name1, ui.item.test_name2 .......etc without loop.
Then Value comes perfect but if i use loop like my above code then value comes undefined.
Please give me the solution.