【问题标题】:Disable a textfield based on a autocomplete value React js - Material Ui基于自动完成值 React js - Material Ui 禁用文本字段
【发布时间】:2021-10-10 13:57:17
【问题描述】:

我有 2 个字段。第一个是autocomplete。第二个是textfield。 我的第二个字段默认为 disabled。每次用户输入并选择我的autocomplete 中的一个选项时,我都想将其从禁用更改为启用

我尝试过使用useState hookonChange 来设置和更新字段的状态。但这不起作用。

我尝试在autocomplete 中使用ref 获取输入值,如下所示:

inputRef={ref => { this.inputRef = ref; }}

然后将其应用于textfield

没有任何效果。

注意:我的自动完成功能包含在控制器中。

帮助

【问题讨论】:

    标签: reactjs autocomplete material-ui textfield disabled-input


    【解决方案1】:

    我制作了一个 CodeSandbox 试图解决您的问题 - 如果我理解正确的话。

    试试看是否有意义:

    https://codesandbox.io/s/frosty-wildflower-ckjnd?file=/src/App.js

    【讨论】:

    • 几乎!但我实际上需要相反的。默认情况下禁用非自动完成文本字段。我想在输入第一个自动完成时启用它。我改变了第二个字段的状态,但不知道如何让它像你一样工作。请重新编码沙盒。
    • 奇怪的是,它适用于您的代码,但不适用于我的代码。检查我的代码codesandbox.io/s/disabled-enabled-inputs-iwv3f?file=/src/App.js
    • 好吧 - 如果你能向我提供有关哪些组件的信息 - 在你的对话框中 - 应该根据条件启用/禁用,这将有很大帮助:)
    • 哦对不起。第一个文本字段是自动完成。第二个文本字段是带有日期选择器的输入。第三个应该与第二个与自动完成相关的行为相同。但不要担心。希望你能理解!请帮帮我
    • 我已经为您解答了您的问题。您根本没有尝试实施它。 '
    猜你喜欢
    • 2021-07-14
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2020-03-12
    • 2021-12-13
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多