首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法从materializecss MultiSelect获取值

无法从materializecss MultiSelect获取值
EN

Stack Overflow用户
提问于 2018-07-29 23:45:23
回答 1查看 960关注 0票数 0

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

控制台现在告诉我该函数不起作用。我希望你能在这方面继续帮助我。

代码语言:javascript
复制
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

}

这和构建代码一样基本。

下面是控制台日志:

代码语言:javascript
复制
js.js:21 Uncaught TypeError: instanceSelector.getSelectedValues is not a function

我希望有人能帮助我。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 02:13:57

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

代码语言:javascript
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51581966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档