Modern browsers only. The BsMultiSelect doesn't require jQuery. Still if you use jQuery you would like that BsMultiSelect continue to publish its events ('change' and 'dashboardcode.multiselect:change') through jQuery, using jQuery `trigger`, see in comments how to setup it.
- <script type="module">
- import {createPopper} from "https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.0/dist/esm/popper.min.js"
- import {ModuleFactory as dashboardCodeFactory} from "https://cdn.jsdelivr.net/npm/@dashboardcode/bsmultiselect@1.1.18/dist/js/BsMultiSelect.esm.min.js"
- var environment = {window, createPopper};
- // add this if you want to trigger events through JQuery events
- // environment.trigger = (element,eventName) => $(element).trigger(eventName);
- let dashboardCode = dashboardCodeFactory(environment);
- var bsMultiSelect = dashboardCode.BsMultiSelect(('#languages-id', {placeholder: "placeholder"});
- // dashboardCode.BsMultiSelect.Default - access to default BsMultiSelect settings
- </script>