首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

物料UI自动完成多个-从选项列表中删除已选择的标记

基础概念

物料UI(Material User Interface)是指遵循Material Design设计规范的界面设计。自动完成功能通常用于输入框,允许用户从预定义的选项列表中选择一个或多个项目。当用户选择一个项目时,该项目通常会被标记为已选择,并从选项列表中移除,以避免重复选择。

相关优势

  1. 用户体验:自动完成功能提高了用户的输入效率,减少了手动输入的错误。
  2. 减少重复:通过从选项列表中移除已选择的项目,避免了用户重复选择同一项目的可能性。
  3. 清晰性:已选择的项目被明确标记,用户可以清楚地看到他们的选择。

类型

  1. 单选自动完成:用户只能选择一个项目。
  2. 多选自动完成:用户可以选择多个项目。

应用场景

  • 表单填写:在用户注册或填写详细信息的表单中。
  • 搜索建议:在搜索引擎中提供相关搜索建议。
  • 数据录入:在需要快速录入大量数据的系统中。

示例代码

以下是一个简单的多选自动完成的示例代码,使用HTML、CSS和JavaScript实现:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Multi-Select AutoComplete</title>
    <style>
        .autocomplete-items {
            position: absolute;
            border: 1px solid #d4d4d4;
            border-bottom: none;
            border-top: none;
            z-index: 99;
            top: 100%;
            left: 0;
            right: 0;
        }
        .autocomplete-items div {
            padding: 10px;
            cursor: pointer;
            background-color: #fff;
            border-bottom: 1px solid #d4d4d4;
        }
        .autocomplete-items div:hover {
            background-color: #e9e9e9;
        }
    </style>
</head>
<body>
    <input type="text" id="myInput" onkeyup="filterFunction()" placeholder="Select items...">
    <div id="autocomplete-list" class="autocomplete-items"></div>

    <script>
        const options = ["Apple", "Banana", "Cherry", "Date", "Elderberry", "Fig", "Grape"];
        let selectedItems = [];

        function filterFunction() {
            const input = document.getElementById("myInput");
            const filter = input.value.toUpperCase();
            const autocompleteList = document.getElementById("autocomplete-list");
            autocompleteList.innerHTML = "";

            for (let i = 0; i < options.length; i++) {
                if (options[i].toUpperCase().indexOf(filter) > -1 && !selectedItems.includes(options[i])) {
                    const div = document.createElement("div");
                    div.innerHTML = options[i];
                    div.onclick = function() {
                        input.value = "";
                        selectedItems.push(options[i]);
                        filterFunction();
                        updateSelectedItems();
                    };
                    autocompleteList.appendChild(div);
                }
            }
        }

        function updateSelectedItems() {
            console.log("Selected Items:", selectedItems);
        }
    </script>
</body>
</html>

遇到的问题及解决方法

问题:已选择的项目仍然显示在选项列表中。

原因:可能是由于在选择项目后没有正确地从选项列表中移除该项目。

解决方法

  1. 更新选项列表:在选择项目后,确保从选项列表中移除该项目。
  2. 维护已选择项目的数组:使用一个数组来跟踪已选择的项目,并在选择新项目时更新该数组。

在上述示例代码中,selectedItems数组用于跟踪已选择的项目,并在选择新项目时更新该数组。这样可以确保已选择的项目不会再次出现在选项列表中。

通过这种方式,可以有效地实现多选自动完成功能,并提高用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SAP最佳业务实践:MM–采购合同(133)-2采购

供应商通过供应已下达数量来履行合同。 创建部分下达订单时,要参考相关的合同。系统会自动更新合同中的已下达数量。 角色采购员 后勤-物料管理-采购-框架协议-合同-创建 1....备注:删除字段库存地点 中的任意条目。 5. 附加步骤: 如果要使用现有信息记录的信息,需要标记协议项目(项目 10)行并转至(NWBC: 更多…®) 环境 ®信息记录。...选择 保存(检查合同的自动打印功能是否可用)。 创建了合同。 二、ME51N 创建采购申请 此活动是为了创建采购申请。 后勤-物料管理-采购-采购申请-创建 1....如果也要查看已分配的申请,请选择 已分配的采购申请 复选框并选择 执行。 ? 3. 选择物料的申请行。 ? 4. 选择 自动分配(只有在由于现有的货源清单尚未按MRP 进行分配时)。...四、ME29N批准采购订单 如果创建的采购凭证需要执行下达程序(如,总净订单值 > 500.00CNY),则必须完成这些事物步骤。 已列出所有需要权限的采购订单并需要进行批准。

4.6K71

SAP最佳业务实践:使用看板的生产制造(233)-9事件驱动看板:使用包装指令的外部处理以及看板卡的 PDF 打印

针对各个看板,会生成单独的采购订单。在交货 选项卡中可查看到看板标识。 记下采购订单编号 _______________________。 已创建两个状态为 空 的看板。...2、PK13N选择 1:将看板设置为 "满" 在此活动中,将物料 R233-2 的看板设置为满。 已创建物料 R233-2 的控制周期,并且某个看板的状态为空。...如果标记了控制周期并选择了路径 (NWBC:更多® ) 转到 ®当前库存/需求清单,最好在看板状态更改的前后分别查看。 如果双击已处理的看板,则除了采购订单编号以外还可查看到物料凭证编号。...看板状态已更改为 满,从而在存储地点触发自动收货。 3、MIGO选择 2:使用物料管理事务进行收货 在此活动中,使用物料管理事务 MIGO 将物料 R233-2 的看板设置为满 。...将物料 R233-3 的一个看板设置为空。要执行此操作,请选择一个看板 ( ? ),然后选择为 “空”。 在事件驱动看板中,将状态更改为空 会导致删除看板。

2.4K40
  • SAP最佳业务实践:无变式配置按订单生产(148)-7产成品的最终组装

    检查并确认的结算规则。要执行此操作,从 表头 菜单选择结算规则。可以看到生产订单已结算到物料 MTO (F226)。 6. 选择 返回 到生产订单创建:抬头 屏幕。 7....执行 返回 然后选择刷新图标。 7. 标记计划订单并选择订单报表。 您已完成客户订单的物料需求计划。 3、MF60备料 此活动从不同存储地点将生产订单需求物料存放到生产存储地点。...订单的系统状态已经从CRTD(已创建)改为 REL(已释放)。 7. 选择您的生产订单,然后选择 更改对象 (Shift+F6)。 8. 选择 工序视图 (F5)。 9....6、CO03可选:检查生产订单的序列号 只有在 building block 序列号管理 – 126 已安装且产成品的物料主数据中的序列号参数文件没有被删除的情况下,执行此步骤。...仓库管理员有一系列选项可供进一步选择,这样可以让他/她选择出最佳的工作清单。 确保库存中有充足的物料。这可以通过事务 MMBE 进行检查。

    2.6K70

    S4 HANA物料账实际成本:理解版本迁移时的基本改变和影响

    在 S/4HANA 1610中,新的物料价格分析事务中还增加了额外的选项,例如,你可以选择凭证、关账历史,源凭证和在产品减少。这些选项在ECC的物料价格分析中不可用。...注:在配置物料账时,迁移步骤会自动从现有物料账类型0000转到新的物料账类型,并分配到所有工厂。因此,在迁移过程中无需手动创建物料账类型。...检查除000外是否有新的物料账类型存在,检查除0000物料账类型外的货币类型选项“手动”是否忆标记,如图17所示。 ?...你可以在相应的简单列表文档(Simplification list)和其他各种已发布的注释中找到相关说明。 2)....因此,在开启实际成本的SAP S/4HANA中,后期价格修改(LTPC)选项不再是必须的。 声明:本文版权归原作者所有,如有侵权请联系删除。

    5.8K20

    CS_198_基于时间和物料开票的服务-4

    在 输入货物移动:选择屏幕 上,选择相关项目,选择 采用 + 细节 并检查输入。3. 保存发货凭证。物料消耗已过帐,且系统中的库存水平已降低。4.2 DP90创建资源相关的开票请求开票有两个步骤。...选择 是。6. 在 销售 标签页的 订单原因 字段中,选择 无担保,并选择空白字段来删除 出具发票冻结。7....如果无法删除上一步中的开票冻结,请根据以下导航选项访问开票请求:VA0212. 在 更改销售订单:初始屏幕 上输入以下内容并选择 回车 确认:字段名称描述用户操作和值注释订单以前创建的开票请求13....2 后续流程您已完成本文档中描述的业务流程的所有活动。为了实现本业务流程的后续活动,使用本文档中的主数据执行一个或多个如下业务情景中描述的流程步骤。2.1 应收帐款 (157)您可在本活动中过帐收款。...完成该业务情景的业务流程文档 中描述的所有活动:使用本文档中的主数据过帐应收帐款 (157)(章节:使用自动付款程序过帐付款、手动过帐来自客户的收款、自动清算客户帐户上的未清项、手动清算客户帐户上的未清项

    5000

    SAP最佳业务实践:使用看板的生产制造(233)-4经典看板:使用及时 (JIT) 调用、看板计算和警报的外部采购

    已完成物料 F231-1 的独立需求计划,且已完成一次计划运行。 角色生产计划员 后勤 -后勤 -物料需求计划-评估 -库存/ 需求清单 1....在 从XXXX个小时开始的库存/需求清单屏幕上,检查物料 R233-4 的现有相关需求。 要在看板计算中获得有意义的结果,至少应具备本月和下个月的需求(部分波动,部分稳定)。...在解锁看板屏幕上,标记物料 R233-4 的看板,然后选择按钮 解锁所有看板。 3. 按 是确认信息消息。 已为物料 R233-4 解锁新创建的看板。它们现在可供使用。...标记正确的行并选择 (NWBC:更多…®)转到® 显示控制周期。检查空看板的最大数量。 4. 选择 后退。 5. 将多个看板设置为空,使空看板的总数大于两个步骤之前检查的数量(在此情况下至少为 2)。...您已检查了由状态为 空 的看板数量大于允许的数量所引起的警报。 9、ALRTINBOX可选:关于推迟补货的警报 – 警报收件箱 除推迟补货的列表外,还有一个由看板所引起警报的总览。

    3K41

    SAP最佳业务实践:生产订单拆分-工具生产(236)-2生产订单

    这种情况下,在下达生产订单之前执行采购的步骤4.2-4.4。 如果系统自动转到屏幕修改状态,选择返回。 1. 保存生产订单并记下生产订单编号 ______________。 生产订单已创建。 ?...MD02工厂级别的物料需求计划 在创建生产订单后,对所用原材料设有预留。通过 MRP 运行,检查是否有足够库存满足预留需求。如果没有,则自动创建采购申请。 生产工具的生产订单已创建。...选择 回车 确认输入。 确认信息消息 请检查输入参数。 MF60为零件生产备料 此活动将生产订单需要的物料从各个存储地点放到生产存储地点。 所需物料存放在供应存储地点的可用库存中。...在 需求的选择区间 字段,输入订单中需要物料的日期或之后的日期。 4....在拉式列表:存储地点等级 屏幕上,选择 全选(在屏幕底部)。 选择 补货建议。 在屏幕顶部选择 补充元素。 ? 为每个补货要素标记相应的行,并选择 批量/库存确定。

    3.1K40

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    从模板新建 - 添加和删除模板时菜单更新。插件管理器 - 不再允许某些不兼容的插件搜索路径。设置窗口 - 窗口已重新设计,允许可能需要更多空间的多语言文本。...拖放 - 拖放多个样本时,按住 (Shift) 以将它们按顺序添加到播放列表中。将样本拖放到或克隆轨道将选择它。多选 - 使用剪辑菜单>排片选项时支持多选。...警告对话框 - 删除多个播放列表曲目时弹出曲目名称,以提醒您将要发生的事情。播放列表和钢琴卷 - 删除使用“选择重叠音符”选项选择的重叠剪辑>音符,将仅删除顶层,留下最低层。...播放列表和钢琴卷 - 剪辑和音符的粘贴现在发生在播放位置(如果可能)。切碎 - 您现在可以切碎图案和自动化剪辑(从剪辑菜单>“切碎”选项)。...显示完整路径作为筛选项目的提示。查找文件 - 右键单击文件的选项以在系统文件浏览器中突出显示它。标记 - 可以(右键单击)删除标记。选项卡 - (右键单击)选项卡以启用选项以单独记住选项卡大小。

    4K20

    SAP最佳业务实践:生产订单拆分-工具生产(236)-3设备

    选择生产订单并选择 批量处理 (Ctrl + F8)® 执行 (F8) 来执行。 4. 订单的系统状态已经从 CRTD(已创建)更改为 REL(已下达)。 ?...CO03检查生产订单中的序列号分配 只有在building block 序列号管理 (126)已安装且产成品的需求且序列号没有被删除的情况下与此步骤相关。 生产工具物料是通过序列号进行管理的。...系统向您显示所有物料的概览表,这些物料的货物移动是通过确认工序自动完成的。 ? 为反冲(工艺路线、组件分配)设置物料 R16 和R17,以便在确认工序后自动完成物料的提取。...物料 P236-1 是通过自动收货自动过帐的。 IE02检查设备数据 业务对象“设备”是一个要单独维护的单一、物理对象。由于序列化设置,已自动为各个生产工具序列号创建设备记录。...在 更改设备:初始屏幕上,使用 F4 帮助来查找您的设备数据。在 设备编号 对话框中,选择选项页 物料序列号。 字段名称用户操作和值注释物料P236-1 序列号的某个序列号> 2.

    1.4K50

    SAP最佳业务实践:MM–有JIT交货计划的采购(230)-3收货&开票

    此步骤仅用于物料H20,H21,看板物料R230-1的收货在业务情景 233–使用看板的重复制造 执行 已创建交货计划且采购物料可用。...选择回车。 ? 如果当天未计划交货,系统将提示信息:凭证55xxxxxxx9 不包含可选项。 由于本流程不允许超量交货,请确保当天的交货计划已创建。 ? 5....如果使用物料 H20,请在 清算详细数据(选项卡: 序列号)中选择自动创建序列号。 6. 选中屏幕底部的 项目确定复选框。 7. 选择 过账。 已过帐交货计划的收货。...它为物料管理 组件和财务会计、成本控制以及资产会计 组件之间提供了链接。 物料管理 中的发票校验完成了物料采购过程。 计划协议的收货已经发生。供应商所提供的帐单已经到达。...选择回车。 3. 使用显示的采购订单信息,输入含税的发票金额,并标记计算税额选择框,然后选择相应的 税码。 ? 4. 选择 过账。 · 发票校验并已过帐。

    2.6K70

    Yarn配置分区

    在 Cloudera Manager 中,选择Clusters > YARN Queue Manager UI服务。图形队列层次结构显示在 概览选项卡中。 单击分区选项卡。显示分区列表。...取消分配节点:选择已分配节点下列出的 分配节点,然后单击 >箭头按钮将其移至 未分配节点下。 点击保存。 查看分区 您可以查看集群中可用分区的列表。...注意 将分区与一个或多个队列关联后,在 YARN 队列管理器 UI 中,单击 下拉列表中的概览> ,然后在切换分配模式或创建放置规则之前将容量分配给队列。...队列管理器自动在分区中的所有队列之间分配可用容量。如果要修改队列的容量,请单击概览选项卡中的 分区下拉框 ,选择标签并修改队列容量。 在概览选项卡中,单击 分区下拉框并选择标签 y。...在 Cloudera Manager 中,单击Administration > Users & Roles。 提供用户名、密码,然后从 角色下拉列表中选择只读。 单击添加。

    1.6K20

    Longhorn 企业级云原生分布式容器存储-券(Volume)和节点(Node)

    - data#1 删除的真相是 data#1 在**文件系统级别(the filesystem level)**中被标记为已删除(例如 ext4 中的 inode 删除)。...用法 当为一个卷指定多个标签时,磁盘和节点(磁盘所属的)必须具有所有指定的标签才能使用。 UI 创建卷时,请在 UI 中指定磁盘标记(disk tag)和节点标记(node tag)。...Note: 此驱逐功能适用于已附加(Attached)和已分离(Detached)的卷。如果卷是“分离的(Detached)”,Longhorn 将在驱逐前自动附加它,并在驱逐完成后自动分离它。...使用 Node 选项卡中的 Delete 从 Longhorn 中删除节点。 kubectl delete node Longhorn 会自动从集群中删除该节点。...等待 Kubernetes 使用的卷完成分离。 然后从 Longhorn UI 分离所有剩余的卷。

    2.1K20

    IntelliJ IDEA - 2022.2 正式发布!众多特性解读!

    更快地访问代码完成设置 您现在可以直接从代码完成弹出窗口中的 kebab(三个垂直点)菜单按钮访问代码完成设置并配置您的首选项。...HTTP 客户端的 UI/UX 改进 我们对 HTTP 客户端实施了一些 UI/UX 改进。首先,我们介绍了一种使用装订线中的图标选择运行环境的便捷方法。...导入多个 CSV 文件的选项 对于 v2022.2,我们通过实现选择多个 CSV 文件并一次导入它们的功能来增强文件导入过程。...修改对话框的新 UI “修改”对话框的新 UI已成为默认选项。从版本 2022.2 开始,可以使用此新 UI 添加和编辑表格的所有子对象。旧 UI 将通过上下文菜单保持可用。...编译范围已缩小到相关模块和源代码范围。 安全删除现在可用于类型参数 安全删除操作从定义及其所有调用中删除一个元素。

    5.3K40

    SAP最佳业务实践:联产品的生产(235)-4联合生产

    选择 回车确认输入。 3. 针对第一个项目,选择数量选项卡,并根据收到的实际数量更正数量。 4. 如果不希望为给定订单执行更多的收货过帐,则在选项页 订单数据 的字段 "交货已完成"标识....在过帐期间已自动创建所有产品的批次编号。 ? ? 只有完全交付了所有订单项目,才能将订单状态设置为 DLV,设置方法有两种:一是手动设置该标记,二是在订单完成数量在交货容差范围内时自动设置。...2处为空时只显示需要发料的项目,选1时显示发料和副产品项目 ? ? 3、MD04检查联产品的剩余库存 在联合生产期间,可同时生产多个物料。通常,物料需求不会完全按比例与所有生产数量匹配。...选择 回车 确认输入。 ? 3. 在物料清单中,选择物料 F235-1、F235-2 和 F235-3。 4. 选择 选定的库存/需求清单。 ? 副产品没收货之前,MMBE会看到交货计划 10个 ?...将此数量用作目标数量,以便自动重新计算目标物料和活动消耗,并在以后用于差异计算和分析。 最后一道工序的最终确认已完成。成本和活动数量已按产量比例进行重新计算。 ?

    2.3K110

    PS模块第十节:PA PLM220详细练习

    ##从工作列表拖放到结构树中。...使用以下数据: a) SAP 菜单-物流、项目系统、项目、项目生成器(双击以选择项目生成 器)将项目 T-100##从工作列表中“拖放”到结构树中。...项目计划版CJ92选择组件概览 11.2 分配多个物料组件(bom形式) 如果要分配多个组件,则手动分配材质可能相当耗时。作为一种替代方案,您可 以分配物料清单(BOMs)。...然后单击“复制”图标,将所选项目复制到 WBSBOM 中。单击“保存”, 然后通过单击“上一步”退出事务处理。 选择从物料BOM复制 取消选择P-100 保存即可。...执行 BOM 转移,并确认您的更改。根据您的选择参数,现在将显示无法自动分配的组件的概述。不要手动分 配任何组件,请转到结果列表。结果概述第一列中的图标指示是正在创建、删除、更改还是重新分配组件。

    3.8K22

    Android Studio 3.6 发布啦,快来围观

    3.在出现的对话框中,从下拉菜单中选择基本模块。 4.单击确定。 注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删除。...要按照指定的路径连续仿真模拟器,请启用重复播放旁边的开关。要更改仿真器遵循指定路线的速度,请从 Playback speed 下拉列表中选择一个选项。 2....多显示器支持 3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放。...启用此选项后,Android Studio会在同步过程中跳过构建任务列表,从而使Gradle Sync更快地完成并改善UI响应速度。...请记住,当IDE跳过构建任务列表时,Gradle面板中的任务列表为空,并且构建文件中的任务名称自动完成不起作用。

    9K20

    IntelliJ IDEA 2023.1 最新变化

    从主菜单中,选择 View | Appearance(视图 | 外观),调整 IDE 的缩放比例。...保存多个工具窗口布局的选项 在 IntelliJ IDEA 2023.1 中,您可以保存和管理多个工具窗口布局,并根据需要在它们之间切换。...要激活已保存的布局,首先在 Window | Layouts(窗口 | 布局)的列表中找到它,将鼠标悬停在它的名称上,然后点击 Apply(应用)。 3....VM Options(虚拟机选项)字段中的自动补全 我们已将自动补全功能集成到 Run/Debug configuration(运行/调试配置)弹出窗口的 VM Options(虚拟机选项)字段中。...该检查还会区分对术语的引用和对类型的引用并正确标记。 Can be private(可为 private)检查也已更新。 例如,您不会再看到工作表和局部类中顶级定义的高亮显示。

    22710

    IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验

    您可以使用注释来执行此操作,注释会自动选择所需的语言,或者使用注入语言或参考意图操作 ( Alt+Enter) 从列表中手动选择语言。如果您使用后一种方法,IDE 将建议您插入语言注释。...执行注入后,您可以再次调用意图操作列表,并选择在单独的编辑器窗格中打开和编辑注入的片段。...Git选项卡已从*“Search Everywhere”*对话框 中删除 分析使用情况统计数据后,我们默认从 “Search Everywhere”对话框中 删除了Git选项卡。...要显示列表,请使用工具栏中的*“过滤器”*图标或调用上下文菜单并禁用“*从库中隐藏框架”*选项。 条件语句覆盖范围 2024.1 版本使 IntelliJ IDEA 距离实现全面测试覆盖又近了一步。...此外,HTTP 客户端的工具栏已进行了改进,以与新 UI 的风格保持一致,提供更加美观和凝聚力的外观。

    3.2K10

    SAP最佳业务实践:SD–销售订单处理:自库存销售(109)-3发货

    在进行简单仓库管理时,将创建、打印并自动确认调拨订单。 调拨订单的打印输出将立即自动完成。该打印输出将用于拣配。 您也可以手动打印: 1....VL06O拣配(可选项) 拣配处理涉及从库存位置取货,及在准备了装运货物的拣配区域进行数量正确的备货。 如果精益仓库管理没有激活,采用此步骤。...选择 返回 (F3) 以退回到 SAP 轻松访问 屏幕 (SAP GUI)。 批次编号已分配给物料。 VL02N分配序列号 在此活动中,您将为物料分配序列号。...在 维护系列号 对话框中,从输入帮助中选择序列号。出于测试目的,从已经分配了工厂和存储地点的选择清单中选择一个序列号。...如果物料为批次控制(如:F126),请确保序列号是从步骤 4.5 批次确定中获得的。 5. 保存外向交货。 序列号已分配给物料。 VL06O过帐发货 在此活动中,您将过帐发货。

    2.4K30

    VC 销售订单中可配置物料的使用

    此外,我们还将讨论当用户在销售订单(VA01)或Configuration Simulation(CU50)中配置物料时,SAP系统将如何检查是否已经存在具有相同特征值的物料变式,并且该变式将手动或自动替换销售订单中的可配置物料...这里我们假定有一个可配置的产品“BIKE”,它有3个属性,可以在这些属性上进行配置,这三个属性就构成了这个可配置物料的特征。这些特征都有不同的选项值提供给用户去选择。...2,创建一个物料变式。创建一个物料号BIKE – BLACK – 1000. 事务代码 MM01 选择视图 通过填写必要的详细信息和必填字段,以完成物料创建过程。...我们可以在可配置物料的配置参数文件和特征值分配屏幕上定义variant matching的参数。在配置参数文件中,选择Settings,并在特征值分配屏幕上选择View - Settings。...如果没有物料变式,用户可以: -自动收到一个显示了物料变式库存的列表。此时,用户可以决定是否替换物料变式。 -也可以决定不替换变式。

    1.5K30
    领券