为了账号安全,请及时绑定邮箱和手机立即绑定

使用 JavaScript 在 Materialize CSS 中检索选定值的多选

使用 JavaScript 在 Materialize CSS 中检索选定值的多选

慕田峪9158850 2023-05-19 14:43:00
我在表单中使用Materialize CSS的多个选择来选择多个值。用户界面工作正常,但我找不到检索所有选定值的方法。我使用 onChange 事件处理程序来检索值。但是,它返回的不是选定值的数组,而是仅返回列表中的第一个选定值。任何人都可以解释如何使用JavaScript来进行如下所示的简单多重选择吗?(不是通过使用 jQuery)      <select id='mySelect' multiple>            <option value="1">Option 1</option>           <option value="2">Option 2</option>           <option value="3">Option 3</option>       </select>
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以通过这种方式获得选择:


HTML:


<select multiple id="option-select">

   <option value="" disabled selected>Choose your option</option>

   <option value="1">Option 1</option>

   <option value="2">Option 2</option>

   <option value="3">Option 3</option>

</select>

<label>Materialize Multiple Select</label>

js


document.addEventListener("DOMContentLoaded", function () {

  const selects = document.querySelector("select");

  const instances = M.FormSelect.init(selects, {});

  const selectOption = document.querySelector("#option-select");

    

  selectOption.addEventListener("change", function () {

    const instance = M.FormSelect.getInstance(selectOption);

    const selectedValues = instance.getSelectedValues();

    console.log(selectedValues);

  });

});


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信