styling selct

by narensrinivasans

HTML

<div class="selectDiv">
        <span class="selectDefault"></span>
        <select name="txtCountry" class="selectBox">
					<option class="defualt-text">-- Select Country --</option>
					<option value="1">Abkhazia</option>
					<option value="2">Afghanistan</option>
		</select>
</div>

CSS

.selectDiv {
   
   width: 170px;
   height: 28px;
    line-height:28px;
   overflow: hidden;
   background: url('http://s24.postimg.org/lyhytocf5/dropdown.png') no-repeat right #FEFEFE;
   border: #ccc 1px solid;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0px 0px 10px 1px #FEFEFE;
box-shadow: inset 0px 0px 10px 1px #FEFEFE;
    margin:0px;
    padding:0px;
    position: relative;
    z-index:100;
    
   }
.selectDefault {
    padding-left:8px;
}

.selectDiv select {

   margin:0px;
   padding:0px;
    opacity:0;
    filter:alpha(opacity=0);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    z-index:101;
}
   .selectDiv select:focus {
    outline: none;
}

.selectDefault, .selectDiv option {
    font-family:arial;
    font-size:12px;
    }

JavaScript

var defaulttext = $('.defualt-text').text();

$('.selectDefault').text(defaulttext);

$('.selectBox').on('change',function(){
   var defaulttext2 = $('.selectBox').find(":selected").text(); 
    $('.selectDefault').text(defaulttext2);
});