// Put your application scripts here (function($){ $(function(){ $('.multiselect').multiSelect({}); $('.searchable').multiSelect({ selectableHeader: "", selectionHeader: "", afterInit: function(ms){ var that = this, $selectableSearch = that.$selectableUl.prev(), $selectionSearch = that.$selectionUl.prev(), selectableSearchString = '#'+that.$container.attr('id')+' .ms-elem-selectable:not(.ms-selected)', selectionSearchString = '#'+that.$container.attr('id')+' .ms-elem-selection.ms-selected'; that.qs1 = $selectableSearch.quicksearch(selectableSearchString) .on('keydown', function(e){ if (e.which === 40){ that.$selectableUl.focus(); return false; } }); that.qs2 = $selectionSearch.quicksearch(selectionSearchString) .on('keydown', function(e){ if (e.which == 40){ that.$selectionUl.focus(); return false; } }); }, afterSelect: function(){ this.qs1.cache(); this.qs2.cache(); }, afterDeselect: function(){ this.qs1.cache(); this.qs2.cache(); } }); $('#optgroup').multiSelect({ selectableOptgroup: true }); $('#custom-headers').multiSelect({ selectableHeader: "
Selectable item
", selectionHeader: "
Selection items
", selectableFooter: "
Selectable Footer
", selectionFooter: "
Selection Footer
" }); $('#callbacks').multiSelect({ afterSelect: function(values){ alert("Select value: "+values); }, afterDeselect: function(values){ alert("Deselect value: "+values); } }); $('#refresh').on('click', function(){ $('#public-methods').multiSelect('refresh'); return false; }) $('#public-methods').multiSelect({}); $('#select-all').click(function(){ $('#public-methods').multiSelect('select_all'); return false; }); $('#deselect-all').click(function(){ $('#public-methods').multiSelect('deselect_all'); return false; }); var arr = []; for (var i = 0; i < 100; i++){ arr[i] = 'elem_'+(i+1); } $('#select-100').click(function(){ $('#public-methods').multiSelect('select', arr); return false; }); $('#deselect-100').click(function(){ $('#public-methods').multiSelect('deselect', arr); return false; }); }); })(jQuery);