【问题标题】:Disable select(dropdown) on checkbox click (React JS and Material UI)在复选框单击时禁用选择(下拉)(React JS 和 Material UI)
【发布时间】:2020-12-04 14:46:42
【问题描述】:

我有一个 React JS 应用程序,我正在使用 Material UI。 我有如下网格

我的要求是当我点击一个复选框时,只有特定行的选择应该被启用。我尝试过禁用属性和 document.getElementById 但没有运气。

选择的 HTML 代码

<FormControl name="selectDdl" id={`selectHr${index}`}  variant="outlined" className='selectLayout' >
            <Select id={`selectHrs${index}`}  disabled={isSelectDisabled} name = {`selectHrs${index}`} >
            {optionItemsHours}
            </Select>

启用下拉菜单的代码

const chkDays = (event) => {
  
 var selectHr = document.getElementById("selectHr0");
 selectHr.disabled = false;
 document.getElementById("selectHr0").children[0].classList.remove("Mui-disabled");
// setisSelectDisabled(false); -- this disable all dropdown of page
}

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    当您使用 react 时,直接修改 dom 并不好。我在这里创建了一个小例子 - https://codesandbox.io/s/sad-microservice-l5m6k

    您可以根据需要进行修改。

    【讨论】:

    • 谢谢@vishal。这适用于单个下拉列表。我面临多个下拉菜单的问题,并且使用相同的标志来设置禁用/启用它们
    • 我已经为多个复选框修改了上面的示例。您可以根据需要更改状态并修改 html。 codesandbox.io/s/sad-microservice-l5m6k
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2022-08-13
    相关资源
    最近更新 更多