javascript - 无法从 MaterializeCSS MultiSelect 获取值

标签 javascript materialize

我想用js从多选中读取值。 在materializecss的文档中应该使用.getSelectedValues()

控制台现在告诉我该功能不起作用。 我希望你能继续帮助我。

const selector = document.querySelectorAll('.funcselect');
const instanceSelector = M.FormSelect.init(selector);

function submitform() {
    // some other form to variables stuff

    var funcs = instanceSelector.getSelectedValues();

    // some xrh stuff

}

这与构建代码一样基本。

这里是控制台日志:

js.js:21 Uncaught TypeError: instanceSelector.getSelectedValues is not a function

希望有人能帮助我。

选择器的文档:https://materializecss.com/select.html

最佳答案

您需要 onChange 事件来处理 select 的更改。

<div class="container row">
    <div class="input-field col s12">
        <select multiple>
            <option value="1">Option 1</option>
            <option value="2">Option 2</option>
            <option value="3">Option 3</option>
        </select>
        <label>Materialize Multiple Select</label>
    </div>
</div>
<script>
    document.addEventListener('DOMContentLoaded', function () {
        var elems = document.querySelector('select');
        elems.onchange = selectThem;
        var instances = M.FormSelect.init(elems);
        function selectThem() {
            var selectedOne = instances.getSelectedValues();
            console.log(selectedOne);
        }
    });
</script>

change event - MDN

Select - Materialize

关于javascript - 无法从 MaterializeCSS MultiSelect 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581966/

相关文章:

javascript - 根据在 Javascript 中单击的链接选择单选输入

javascript - Canvas 分数增加然后清除

javascript - 为什么 collection-item 在 collapsible 中不是垂直居中对齐的?

css - 为什么我的文字不会与头像对齐?

javascript - 将两年中的一个月与 Highcharts 进行比较

javascript - 对延迟图像应用淡入淡出效果

javascript - 如何找到每个元素的组合

实现 css 验证类不适用或不适用于选择下拉列表

javascript - Materialisecss 框架中行的响应能力

javascript - Materialisecss Autocomplete 上的两个 onChange 事件