【发布时间】:2021-08-16 20:01:58
【问题描述】:
我正在尝试检索我的复选框的检查值,但我得到空值这是我的代码
<form onSubmit={this.onSubmit}>
<fieldset>
<legend>RFX/RFP:</legend>
<div className="form-check">
<input type="checkbox" className="form-check-input" onChange={this.onChange} value={this.state.rfx} name="rfx" id="rfx" />
<label className="form-check-label" name="rfx">RFX</label>
<input type="checkbox" className="form-check-input" onChange={this.onChange} value={this.state.rfp} name="rfp" id="rfp" />
<label className="form-check-label" >RFP</label>
<input type="checkbox" className="form-check-input" onChange={this.onChange} value={this.state.rfp_x} name="rfp(x)" id="rfp(x)"/>
<label className="form-check-label" >RFP(X)</label>
<input type="checkbox" className="form-check-input" onChange={this.onChange}name="all" id="all" />
<label className="form-check-label" name="all" id="all">ALL</label>
</div>
</form>
还有我的方法:
constructor(props){
super(props)
this.state={
rfp:"",
rfx:"",
rfp_x:"",
all:"",
}
this.onChange = this.onChange.bind(this);
this.onSubmit = this.onSubmit.bind(this);
}
onChange(e){
this.setState({[e.target.name] : e.target.value});}
onSubmit(e){
e.preventDefault();
const FilterRegion={
rfx:this.state.rfx,
rfp:this.state.rfp,
rfp_x:this.state.rfp_x,
all:this.state.all,
}
console.log(FilterRegion)
}
和我提交表单时的屏幕:
https://gyazo.com/32a24813545ebf7d3a48b72be724a76f
请尝试解决我的问题并显示我的复选框的值或名称!我该怎么办
【问题讨论】:
标签: reactjs forms checkbox react-redux