var my_name = ["Albert","Allen","Aladin","Nilesh","Dharmesh","Aakesh","Pankaj","Vijay","Manoj","Zahir","Mukesh","Kishor","Sachin","Rakesh"];
//Values for autocomplete list
$(document).ready(function(){
$("#my_name").unbind('keyup').keyup(function(e){
if(e.keyCode == 13)
{// Enter
if ($(".services").is(":visible"))
{
my_value = $(".selected").attr('id');
var my_id = $(".selected").attr("value");
$( "#my_name" ).val(my_value);
$(".services").empty();
$("#auto_my_name").slideUp();
}
else
{
$(".services").show();
}
}
else if(e.keyCode == 38)
{ // up
var selected = $(".selected");
$(".services li").removeClass("selected");
// if there is no element before the selected one, we select the last one
if (selected.prev().length == 0)
{
var child = selected.siblings().length + 1;
$(".services li:nth-child("+child+")" ).addClass("selected");
}
else
{ // otherwise we just select the next one
selected.prev().addClass("selected");
}
}
else if(e.keyCode == 40)
{ // down
var selected = $(".selected");
$(".services li").removeClass("selected");
if (selected.next().length == 0)
{
$(".services li:nth-child(1)" ).addClass("selected");
}
else
{
selected.next().addClass("selected");
}
}
else
{
call_name("my_name");
}
});
});
function call_name(param)
{
$(".services").empty();
var temp_name = $("#"+param+"").val().toUpperCase().trim();
var container = "";
$("#auto_"+param+"").empty();
if(temp_name != "")
{
if(param == "my_name")
{
var j = 0;
for(i=0;i<my_name.length;i++)
{
container = my_name[i].toUpperCase().toString();
if(container.indexOf(temp_name) >= 0)
{
if(j == 0){var selected = 'selected';}else{var selected = 'abc';}
$("#auto_"+param+"").append("<li class='listing "+selected+"' id='"+my_name[i]+"'>"+my_name[i]+"</li>");
j++;
}
else
{
$("#auto_"+param+"").hide();
}
}
}
$(".services li").mouseover(function()
{
$(".services li").removeClass("selected");
$(this).addClass("selected");
});
$(".services li").click(function() {
var my_value = $(this).attr('id');
selectOption(my_value, param);
$(".product_class").empty();
$(".services").empty();
});
var my_width = $("#"+param+"").width() + 5;
$("#auto_"+param+"").width(my_width);
$("#auto_"+param+"").width(my_width);
$("#auto_"+param+"").slideDown();
$("#"+param+"").unbind('blur').blur(function() {
var my_value = $(".selected").attr('id');
var my_id = $(".selected").attr("value");
if($("#"+param+"").val() == "")
{
$("#"+param+"_id").val("");
}
selectOption(my_value, param, my_id);
$("#auto_"+param+"").slideUp();
$(".services").empty();
});
}
else
{
$("#auto_"+param+"").slideUp();
}
}
function selectOption(my_value, param, my_id)
{
$( "#"+param+"" ).val(my_value);
$( "#"+param+"_id" ).val(my_id);
$("#auto_"+param+"").slideUp();
}
<input type="text" class="" id="my_name" value="" placeholder="Enter Name" autocomplete="off"/>
<ul class="services" id="auto_my_name">
</ul>
#auto_my_name
{
border:1px solid #cccccc;
width:auto;
font-family:verdana, arial, helvetica, sans-serif;
font-size:15px;
height:auto;
margin-top:0px;
list-style:none;
position: absolute; /*display:none;*/
padding: 0;
background-color: #EAEAEA;
z-index:1;
box-shadow:6px 6px 8px #cccccc;
}
#auto_my_name li
{
height:25px;
}
#my_name
{
width:100px;
}
.services li.selected{
background-color:#636060;
color:#ffffff;
}