【发布时间】:2020-09-11 03:36:14
【问题描述】:
您好,这可能是一个非常新手的问题,但这是我的问题。我有代表一周中所有日子的复选框。如果选中了一天,我想将其添加到数组中,以便在提交时可以将数组传递到后端。我从引导程序复制复选框结构开始。我尝试添加逻辑以查看是否选中了一个框,如果选中了,我想将其推送到处于状态的空数组中。此外,如果选中了复选框但未选中,我想从状态数组中删除该项目。到目前为止,我还没有找到一种方法来完成这一切。
import React from 'react'
class CalenderSettingsModal extends React.Component {
constructor(props) {
super(props);
this.state={
workStart: 8,
workEnd: '',
workDays:[],
}
handleCheckboxChange = (event)=> this.setState({workDays: event.target.value});
}
render() {
return (
<React.Fragment>
<form>
<div>
<h5>Select your workday(s):</h5>
<div class="custom-control custom-checkbox " >
<input type="checkbox" class="custom-control-input" id="monday" value="monday" onChange={this.handleCheckboxChange}/>
<label class="custom-control-label" for="monday">Monday</label>
</div>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="tuesday" value="tuesday" onChange={ this.handleCheckboxChange}/>
<label class="custom-control-label" for="tuesday">Tuesday</label>
</div>
</form>
<button >Save settings</button>
</React.Fragment>
);
}
}
export default CalenderSettingsModal;
到目前为止,我尝试在复选框被选中但不工作时完成将值分配给 workDays,我不确定如何完成我想做的事情。任何见解将不胜感激。
【问题讨论】:
标签: javascript reactjs checkbox checked