Attractive Multi-Select picklist in Visualforce

Using javascript plugin Visualforce page can have attractive picklist with options of multiselect having many advantages over salesforce select list.

Refer the Demo and code.
DEMO:

Click Here


Code:
<apex:page>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width" />
<meta content="Multiple Select" property="og:title" />
<meta content="Multiple select is a jQuery plugin to select multiple elements with checkboxes :)." name="description" />
<!-- css http://jquery-plugins.net/multiple-select-jquery-plugin-to-select-multiple-elements -->
<!-- <apex:stylesheet value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/base.css"/> -->
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/jquery.min.js" />
<!-- <apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/es5-shim.min.js"/> -->
<!-- Flatdoc
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/legacy.js"/>
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/flatdoc.js"/> -->
<!-- Flatdoc theme -->
<!-- <apex:stylesheet value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/style.css"/> -->
<!-- <apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/script.js"/> -->
<!-- Multiple Select -->
<apex:stylesheet value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/multiple-select.css" />
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/jquery.multiple.select.js" />
<!--[if lt IE 9]>
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/html5shiv.js"/>
<apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/respond.min.js"/>
<![endif]-->
<!-- js <apex:includeScript value="/pdHome/resource/1446459939000/pradeep_dani__MS_Jquery/index.js"/> -->
<apex:stylesheet value="/sCSS/21.0/sprites/1297816277000/Theme3/default/gc/versioning.css" />
<apex:stylesheet value="/sCSS/21.0/sprites/1297816277000/Theme3/default/gc/extended.css" />?
</head>
<body>
<select multiple="multiple" id="test" style="width:200px;">
<option value="1" selected="selected">January</option>
<option value="2" disabled="disabled">February</option>
<option value="3" selected="selected" disabled="disabled">March</option>
<option value="4" selected="">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select multiple="multiple" id="test" style="width:200px;">
<option value="1" selected="selected">January</option>
<option value="2" disabled="disabled">February</option>
<option value="3" selected="selected" disabled="disabled">March</option>
<option value="4" selected="">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select multiple="multiple" id="test" style="width:200px;">
<option value="1" selected="selected">January</option>
<option value="2" disabled="disabled">February</option>
<option value="3" selected="selected" disabled="disabled">March</option>
<option value="4" selected="">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select multiple="multiple" id="test" style="width:200px;">
<option value="1" selected="selected">January</option>
<option value="2" disabled="disabled">February</option>
<option value="3" selected="selected" disabled="disabled">March</option>
<option value="4" selected="">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<p id="eventResult" style="color: #444; background-color: #ddd;"></p>
</body>
<script>
$('select#test').multipleSelect({
isOpen: false,
keepOpen: false,
onCheckAll: function() {
var test = $('select#test').multipleSelect('getSelects').join('; ');
alert('hi' + test);
},
onClick: function() {
var test = $('select#test').multipleSelect('getSelects').join('; ');
alert('hi' + test);
}
});
</script>
</apex:page>

Comments