multiple-select
Version:
Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
282 lines (229 loc) • 10.5 kB
Markdown
## Changelog
### 1.7.0
- **New:** Added `onBeforeClick` event.
- **New:** Added `$.fn.multipleSelect.Constructor` to support extension.
- **New:** Added keyboard actions.
- **New:** Added `ja-JP` locale.
- **Update:** Updated `onFilter` event parameter to original search.
### 1.6.0
- **New:** Added `setSelects` by text support.
- **New:** Added `divider` option support.
- **New:** Added `classes`, `classPrefix` and `size` options.
- **New:** Added `dropdown` support for bootstrap theme.
- **New:** Added class for `ms-parent` when open the select.
- **New:** Added `getData` method.
- **New:** Added `fr-FR`, `vi-VN`, `ru-RU`, `hu-HU`, `da-DK`, `pt-BR` and `cz-CS` locales.
- **New:** Added index.d.ts to support TypeScript.
- **Update:** Fixed one item of group selected bug.
- **Update:** Fixed not check group with no children bug.
- **Update:** Fixed clear button display error.
- **Update:** Fixed init multiple times bug in vue component.
- **Update:** Updated `font-size` to use percent instead.
- **Update:** Updated the default parameter of `customFilter` option.
- **Update:** Updated the `BLOCK_ROWS` to 500.
### 1.5.2
- **Update:** Fixed virtual scroll bottom select bug.
- **Update:** Fixed element not destroyed bug using `v-if`.
### 1.5.1
- **New:** Added watch slot change supported.
- **Update:** Fixed `v-model` not check all bug.
- **Update:** Fixed document event trigger multiple times bug.
### 1.5.0
- **New:** Rewrote display and data logic code.
- **New:** Added `single` or `multiple` can be auto supported.
- **New:** Added virtual scroll to support large data.
- **New:** Added object `value` supported.
- **New:** Added object for `v-model` supported.
- **New:** Added `data` attributes of optgroup and option supported.
- **New:** Added `tabindex` attribute supported.
- **New:** Added `showClear` option and `onClear` event.
- **New:** Added `maxHeightUnit` option.
- **New:** Added `it-IT` locale.
- **Update:** Improved events trigger logic.
- **Update:** Updated the `single` group style.
- **Update:** Updated parameters of `onOptgroupClick` and `onClick` events.
- **Update:** Fixed vue warning when `data` is Object.
- **Update:** Removed `displayHtml` option and display html by default.
### 1.4.3
- **New:** Added `object` support for `data` option.
- **Update:** Updated vue-es build filename.
- **Update:** Updated event name to lowercase hyphen format of vue component.
- **Update:** Fixed `defaultValue` error without `v-model`.
- **Update:** Fixed uncheck all cannot trigger `change` bug.
- **Update:** Fixed `v-model` not work bug when `props` changed.
- **Update:** Fixed min version throw cannot convert object to primitive value error.
- **Update:** Removed label spaces of customFilter params.
- **Update:** Removed text spaces of the option label.
### 1.4.2
- **New:** Added `string/number` array support for `data` option.
- **New:** Added `required` attribute support.
- **New:** Added bootstrap(v3, v4) themes support.
- **Update:** Improved `onAfterCreate` event.
- **Update:** Fixed `destroyed` bug of vue component.
- **Update:** Fixed display bug of only one member of group.
- **Update:** Fixed single group filter bug.
### 1.4.1
- **New:** Added `displayHtml` option.
- **New:** Added `html` type of `getSelects` method.
- **New:** Added level support for single group.
- **New:** Added `filterByDataLength` option.
- **New:** Added `customFilter` option support.
- **New:** Added optgroup `styler` support and updated parameter.
- **New:** Added `check` and `uncheck` methods.
- **New:** Added checkInvert method.
- **New:** Added `es-ES` locale.
- **New:** Added data-* attributes support.
- **New:** Added `disabled` prop of vue component.
- **New:** Added Number support for `v-model` of vue component.
- **Update:** Improved default `width` of select.
- **Update:** Improved `single` select style and label bug.
- **Update:** Improved `v-model` and data of vue component.
- **Update:** Fixed init cannot select all bug.
- **Update:** Fixed refresh method bug.
- **Update:** Fixed `filterAcceptOnEnter` bug with `single` option.
- **Update:** Removed multiple-select png.
- **Update:** Disabled `esc` action when `keepOpen` is true.
### 1.4.0
- **New:** Added `data` support.
- **New:** Added vue component.
- **New:** Added `locale` support.
- **New:** Added `getOptions` method.
- **New:** Added `singleRadio` option to support hide radio buttons.
- **New:** Added new website.
- **New:** Added bower.json.
- **New:** Added vue-starter example.
- **Update:** Improved the label element for select.
- **Update:** Improved text display only one option.
- **Update:** Fixed IE build error with core-js devDependencies.
- **Update:** Fixed `onCheckAll/onUncheckAll` trigger bug.
- **Update:** Fixed `disabled` options cannot show after filtering.
- **Update:** Fixed `single` filter bug.
### 1.3.1
- **Update:** Fixed optgroup selected item display bug.
- **Update:** Fixed filter li display blank space bug.
- **Update:** Fixed container outer width bug.
- **Update:** Updated `addTitle` option to `displayTitle` option.
- **Update:** Fixed filter with no select options display bug.
- **Update:** Fixed openOnHover bug.
- **Update:** Updated `onOptgroupClick` and `onClick` parameters.
- **Update:** Updated `formatCountSelected` parameters.
### 1.3.0
- **New:** Rewrote code to ES6.
- **New:** Added `filterGroup` option.
- **New:** Added `babel` and refined the code.
- **New:** Used `dist` to output the build files.
- **New:** Added full examples.
- **Update:** Fixed css escape bug.
### 1.2.3
- **New:** Added `onAfterCreate` event.
- **New:** Made option labels appear clickable.
- **New:** Allowed `placeholder` from html.
- **Update:** Fixed groups don't get `checked` by default.
- **Update:** Fixed `getSelects` bug with `single` option.
- **Update:** Removed duplicate `destroy` method.
- **Update:** Fixed outdated CSS syntax in linear-gradient.
- **Update:** Removed `selectAll` whitespace.
- **Update:** Fixed `selectAllText/allSelected` doesn't work.
- **Update:** Fixed IE 11 crashing bug.
- **Update:** Fixed radio style bug.
### 1.2.2
* [bug] Fix #264: updated the default of textTemplate to .html().
* [enh] Added wrap span to label text.
* [enh] Added `destroy` method.
* [enh] Added `openOnHover` option.
* [bug] Fix #377: rebuild docs and use gh-pages.
* [bug] Fix #362: update multiple-select.css.
### 1.2.1
* [bug] Fix #84: single select with Optgroups bug.
* [bug] Fix #154: special character problem.
* [enh] Added `dropWidth` option.
* [enh] Added `open` and `close` methods.
* [enh] Fix #139: Added onFilter event.
* [enh] Fix #144: added `animate` option to support fade and slide animates.
* [bug] Fix #257: <label> element detection.
* [bug] Fix jQuery dependency.
* [bug] Fixed disable issue.
* [enh] Add selected class to 'select all' option.
* [enh] Added logic to perform accent insensitive compare when filtering values.
* [bug] Fix #264: updated the default of textTemplate to .html().
### 1.2.0
* [enh] Update `jquery.multiple.select.js` to `multiple-select.js`.
* [bug] Fix filter not match bug.
* [enh] Trigger change for select after set of new value.
* [bug] Prevents `updateSelectAll()` from calling `options.onCheckAll()` on init.
* [enh] Added `labelTemplate` option.
* [bug] Fix #188: Automatically set Group when all child was selected.
* [bug] Fixed filter functionality with 'no-results' label behavior.
* [bug] Fix #184: prevented the dropdown handle error.
* [enh] INPUT tags should be nameless.
* [bug] Fix #48: auto hide when the single option is set to true.
* [bug] Fix #65: show selectAll and hide noResults when open.
* [bug] Fix #45, #64: update width option to support a percentage setting.
* [bug] Trigger the checkbox on the entire line.
* [bug] Added `noMatchesFound` option.
* [bug] Update `seperator` to `separator`.
* [enh] Allow object of options along with initial method.
* [enh] Add a `filterAcceptOnEnter` option.
* [enh] Put class on ms-parent div instead of ul.
* [bug] Fixed #99: connect select back to its label.
* [enh] Added `hideOptgroupCheckboxes` option to hide optgroup checkboxes.
* [enh] Added `displayValues` and `delimiter` options.
* [enh] Added `textTemplate` option to custom the text.
* [enh] Added `selectAllDelimiter` option.
* [enh] Added `ellipsis` option.
* [enh] Get percentage width, if used.
* [bug] Fix #134: spelling error.
* [bug] Fixed the error when element id's contain colons.
* [bug] Fix current selected element not displayed in newer jquery versions.
* [bug] Fix #148 plain text stored to HTML.
* [bug] Update multiple-select.png.
* [enh] Added 'close' to allowedMethods.
* [bug] Prevent dropdown from closing occasionally when clicking on checkbox.
* [bug] Fixed dropdown not closing when focus was lost.
* [enh] Support for add title (tooltip) on the select list.
### 1.1.0
* Fix #63: Add ```keepOpen``` option.
* Fix #62: Fix ```isOpen``` and ```filter``` options are both true bug.
* Fix #57: Fire onCheckAll event when literally select.
* Add data attributes for support.
* Fix #55: Add ```name``` option.
### 1.0.9
* Fix #42: Add ```styler``` option to custom item style.
* Fix firefox click bug.
* Add ```allSelected```, ```minimumCountSelected``` and ```countSelected``` options.
* Fix #35: Add ```onFocus``` and ```onBlur``` events.
* Fix #25: Add ```focus``` and ```blur``` methods.
* Fix #31: Trigger the onCheckAll & onUncheckAll events when use filter to select all.
### 1.0.8
* Update the license to The MIT License.
* Fix #47: Add ```No matches found``` message when there are no results found.
* Fix #43: Add ```position``` option.
### 1.0.7
* Fix #44: The filters not working bugs.
### 1.0.6
* Fix #21: Add ```single``` option.
* Add ```override``` option.
* Add ```container``` option.
* Fix #29: Update the optgroups select text.
* Fix #30: Image is not shown in Firefox 25.0.1.
* Fix #22: fix group filter problem.
### 1.0.5
* Update the button text witdh.
* Add keyboard support.
### 1.0.4
* Fix #12: Add ```width``` option.
* Fix #11: Add callback events.
* Add ```maxHeight``` option.
### 1.0.3
* Fix #4: Add ```filter``` option.
* Support mobile devices.
* Fix #6: Add ```refresh``` method.
### 1.0.2
* Fix #7: Add ```selected``` and ```disabled``` options.
* Fix #5: Add ```checkAll``` and ```uncheckAll``` methods.
### 1.0.1
* Fix #3: Add optgroups support.
* Add ```placeholder``` option.
* Fix #2: use prop method instead of attr.
### 1.0.0
* Initial release