material-design - 如何从 Material for Web 选择组件获取输入文本(而不仅仅是值)?

标签 material-design

在文档中,它指定如何获取索引和数据值,但不指定输入文本:

import {MDCSelect} from '@material/select';

const select = new MDCSelect(document.querySelector('.mdc-select'));

select.listen('MDCSelect:change', () => {
  alert(`Selected option at index ${select.selectedIndex} with value "${select.value}"`);
});

最佳答案

以下假设您有多个 MDCSelect 需要启动

import {MDCSelect} from '@material/select';

const selectElements = [].slice.call(document.querySelectorAll('.mdc-select'));

selectElements.forEach((selectEl) => {
  const select = new MDCSelect(selectEl);

  select.listen('MDCSelect:change', (el) => {
    const elText = el.target.querySelector(`[data-value="${select.value}"`).innerText;
    console.log(`Selected option at index ${select.selectedIndex} with value "${select.value}" with a label of ${elText}`);
  });
});

关于material-design - 如何从 Material for Web 选择组件获取输入文本(而不仅仅是值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042347/

相关文章:

android - 如何在 Android 的 Material 设计中实现/使用动态类型

android - 如何在 flutter 中扩展卡片?

android - 如何根据android Material 设计中的图像颜色更改工具栏和状态栏颜色的颜色?

android - Toolbar.inflateMenu 似乎什么也没做

flutter - 如何在 Flutter 中自定义一个 TimePicker widget

android - Jetpack 撰写 Material 设计 3 具有圆角边缘的卡片 View 未由图像或波纹动画填充

Android MaterialButton 无法正确显示

android - 我如何制作这样的操作栏

javascript - MDL 表检索数据检查值

android - 如何使用工具栏在底部显示操作项