我想用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
我希望有人能帮助我。
发布于 2018-07-30 02:13:57
您需要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>
https://stackoverflow.com/questions/51581966
复制相似问题