gpt4 book ai didi

javascript - 默认选中的复选框不会在单击时切换

转载 作者:行者123 更新时间:2023-11-28 18:37:02 24 4
gpt4 key购买 nike

我正在使用Reactjs。我正在努力使用 React-bootstrap 中的 Modal 创建模态表单。我使用 Bootstrap 创建了一个表单。该表单包含默认情况下需要选中的复选框。所以我使用了 checked 属性作为输入复选框。但当我单击该复选框时,该复选框不会切换。我不太能弄清楚问题所在。这是我的代码:

<Modal show={this.state.showModal} onHide={this.closeModal}>
<Modal.Header closeButton>
<Modal.Title>Create New User</Modal.Title>
</Modal.Header>
<Modal.Body>

<form class="form-horizontal" name="newUser">
<div class="form-group">
<label class="control-label col-md-4" for="userName">User Name</label>
<div class="col-md-6">
<input type="text" class="form-control" id="userName" ref="userName" placeholder="User Name"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4" for="password">Password</label>
<div class="col-md-6">
<input type="password" class="form-control" id="password" ref="password" placeholder="Enter Password"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4" for="password">Confirm Password</label>
<div class="col-md-6">
<input type="password" class="form-control" id="confirmPassword" ref="password" placeholder="Re-enter Password"/>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4" for="email">Email Address</label>
<div class="col-md-6">
<input type="email" class="form-control" id="email" ref="email" placeholder="Email Address"/>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-4 col-md-6">
<div class="checkbox-inline">
<label><input type="checkbox" id="enabled" ref="enabled" value="enabled" checked/> Enabled </label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" id="locked" ref="locked" value="locked" /> Locked </label>
</div>
</div>
</div>
</form>
</Modal.Body>
<Modal.Footer>
<Button onClick={this.submitUser} bsStyle="primary">Confirm</Button>
<Button onClick={this.closeModal} bsStyle="warning">Cancel</Button>
</Modal.Footer>
</Modal>

这里是Modal Image 。感谢您提前提供帮助。

最佳答案

观察控制台日志,React 通常会说明很多如何使用组件的信息。在这种情况下,它说:

Warning: Failed form propType: You provided a checked prop to a form field without an onChange handler. This will render a read-only field. If the field should be mutable use defaultChecked. Otherwise, set either onChange or readOnly. Check the render method of FileList.

所以就这样:defaultChecked={this.state.enabled} 而不是 checked={this.state.enabled}

关于javascript - 默认选中的复选框不会在单击时切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36881458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com