diff --git a/packages/react-bootstrap-table2-filter/src/components/multiselect.js b/packages/react-bootstrap-table2-filter/src/components/multiselect.js index 2de86f9..66ad4a0 100644 --- a/packages/react-bootstrap-table2-filter/src/components/multiselect.js +++ b/packages/react-bootstrap-table2-filter/src/components/multiselect.js @@ -18,8 +18,18 @@ function optionsEquals(currOpts, prevOpts) { return Object.keys(currOpts).length === Object.keys(prevOpts).length; } -const getSelections = container => - Array.from(container.selectedOptions).map(item => item.value); +const getSelections = (container) => { + if (container.selectedOptions) { + return Array.from(container.selectedOptions).map(item => item.value); + } + const selections = []; + const totalLen = container.options.length; + for (let i = 0; i < totalLen; i += 1) { + const option = container.options.item(i); + if (option.selected) selections.push(option.value); + } + return selections; +}; class MultiSelectFilter extends Component { constructor(props) {