Dear Haraprasad,
Jquery:
$("selector").on("keyup", function(event){
var query = $(this).val();
if(query.length > 3){
$.post( "autocomplete.php", { mode: "user", data: query}, function( data ) {
searchDataStudent = data;
//First search
if(drewStudent == false){
//Create list for results
$("# selector ").after('
');
//Prevent redrawing/binding of list
drewStudent = true;
//Bind click event to list elements in results
$("#selectorSearchResult").on("click", "li", function(){
$("#selector").val($(this).text());
$("#selectorSearchResult").empty();
});
}else{//Clear old results
$("#selectorSearchResult").empty();
}
for(term in searchDataStudent){
$("#selectorSearchResult").append("" + searchDataStudent[term] + "");
}
},"json");
}else if(drewStudent){//Handle backspace/delete so results don't remain with less than 3 characters
$("#selectorSearchResult").empty();
}
});
PHP code:
get_records_sql($user_details_q);
if($user_details_rs){
foreach($user_details_rs as $user_details){
$id = $user_details->id;
$first_name = $user_details->firstname;
$last_name = $user_details->lastname;
$data['username'] = $first_name.' '.$last_name;
}
echo json_encode($data);
}
}
break;
}
}
}
Thanks and regards,
Pratim Sarangi
Moodle of India.