这叫啥 UI?
← 返回组件目录

COMPONENT 33 · Selection & Values

组合框 / 自动补全

Combobox / Autocomplete

也叫AutocompleteTypeaheadSearchable Select自动完成NSComboBox

把文本输入与建议列表结合,支持搜索并选择或创建值。

Combines text input with suggestions so users can search and select or enter a value.

ANATOMY & USAGE

结构与使用建议

组成部分

  • 文本输入
  • 展开按钮
  • 建议列表

适合使用

  • 选项很多、需要搜索或允许自定义输入时。

不建议使用

  • 选项很少且简单 Select 或单选组更清楚时。

键盘与无障碍

  • 正确维护 combobox、aria-expanded、aria-controls、aria-activedescendant,并支持方向键与 Escape。

DESCRIBE IT TO AI

这样告诉编程助手

实现组合框 / 自动补全(Combobox / Autocomplete):把文本输入与建议列表结合,支持搜索并选择或创建值。

MINIMAL RUNNABLE CODE

可复制代码

原生与 React 两套实现,不依赖第三方组件库。

READ ONLY · SAFE TO COPY
<label class="demo stack" for="city">
  <span>城市</span>
  <input id="city" role="combobox" aria-expanded="false" aria-controls="cities" list="cities">
  <datalist id="cities">
    <option value="北京">
      <option value="上海">
        <option value="深圳">
        </datalist>
      </label>