dropdown sorting
by Vetrivel Samidurai
HTML
<select id="ddlList1">
<option value="3 fsdf">Three</option>
<option value="1 fsdf">One</option>
<option value="1 fs">one</option>
<option value="1">a</option>
<option value="1">b</option>
<option value="1">A</option>
<option value="1">B</option>
<option value="0 hgkj kjhkj h 100">number</option>
<option value="2 fsdf">Two</option>
<option value="8 fsd">Eight</option>
</select>
<select name="product_type" id="ddlList">
<option class="page_worldwide_option" value="250" style="">250</option>
<option class="page_worldwide_option" value="1000" style="">1000</option>
<option class="page_worldwide_option" value="500" style="">500 </option>
<option class="page_worldwide_option" value="500" style="">50 </option>
</select>
<br/><br/>
<input type="button" id="btnSort" Value=" Sort Dropdown By Text " />
<input type="button" id="btnSortVal" Value=" Sort Dropdown By Value " />
CSS
body
{
padding: 10px;
font-family:Calibri;
font-size: 12pt;
}
input
{
font-family:Calibri;
font-size: 12pt;
}
select
{
font-family:Calibri;
font-size: 12pt;
color: Black;
background-color: Lightblue;
}
JavaScript
$(document).ready(function() {
$('#btnSort').click(function(e) {
debugger
$("#ddlList").html($('#ddlList option').sort(function(x, y) {
debugger
return $(x).text().toUpperCase() < $(y).text().toUpperCase() ? -1 : 1;
}));
$("#ddlList").get(0).selectedIndex = 0;
e.preventDefault();
});
$('#btnSortVal').click(function(e) {
$("#ddlList").html($('#ddlList option').sort(function(x, y) {
return $(x).val() < $(y).val() ? -1 : 1;
}));
$("#ddlList").get(0).selectedIndex = 0;
e.preventDefault();
});
});