A jQuery plugin turning selects into lists.
$('.js-select').spSelectToList();
Option | Type | Default | Description |
---|---|---|---|
classes | string | 'js-created-list' | The classes to be applied on the list, space-separated. |
itemClasses | string | 'js-created-list__item' | The classes to be applied on each list item, space-separated. |
labelWrapTag | string | false | The type of HTML element to wrap each label into (e.g. span ). |
labelWrapClasses | string | false | The classes to be applied on the wrapping elements of the labels, if any. |
attributesToKeep | array | [] | An array of attributes already defined on the option elements to be applied on each list item as well. |
selectFirstIfNone | boolean | false | Sets the first list item as selected if no option is. |
selectedClass | string | 'is-selected' | The class applied to the selected list item. |
onAfterInit | function | false | A function to be executed before init. |
onAfterSelect | function | false | A function to be executed after selection. |
$('.js-select').spSelectToList({
classes: 'js-filter-list',
itemClasses: 'js-filter-list__item',
labelWrapTag: 'span',
labelWrapClasses: 'js-filter-list__filter',
attributesToKeep: ['data-count'],
selectFirstIfNone: true,
onAfterInit: function() {
doSomething();
}
});
jQuery
Copyright © Steve Piron