【发布时间】:2020-06-22 00:18:54
【问题描述】:
我在我的小项目中创建了多个复选框。我在打勾时检索复选框的信息时遇到问题。如果我在玩具上打勾,那么值应该是toys,或者如果我在toys 和lights 上打勾,我应该在控制台中同时获得玩具和灯光。
代码如下:
import React from "react";
import { render } from "react-dom";
import { Segment, Form, Checkbox, Button } from "semantic-ui-react";
import axios from "axios";
export default class ShowForm extends React.Component {
constructor(props) {
super(props);
this.state = {
event: ""
};
}
handleCheck = event => {
console.log("Hello", event);
};
render() {
return (
<div>
<Segment>
<Form>
<Checkbox label="Cake" onChange={this.handleCheck} />
<br />
<Checkbox label="Lights" onChange={this.handleCheck} />
<br />
<Checkbox label="Flowers" onChange={this.handleCheck} />
<br />
<Checkbox label="Toys" onChange={this.handleCheck} />
<br />
<Button onClick={this.handleSubmit}> Submit </Button>
</Form>
</Segment>
</div>
);
}
}
这里是完整的代码:“https://codesandbox.io/s/zealous-paper-p9zb5”
谁能帮我解决这个问题?
【问题讨论】:
-
你的意思是这样的?? codesandbox.io/s/fervent-bohr-59lmw
-
@ManirajMurugan - 是的,但它应该存储在
event变量中。如果我点击玩具和灯,那么它应该显示事件:“玩具,灯” -
你的意思是你需要将它存储在一个检查项目数组中吗?还有你这里的
events是什么意思?? -
@ManirajMurugan - 是的,我想将它存储在检查项目的数组中。 Event 是一个字符串,我们需要在其中存储选中的项目
标签: javascript html reactjs checkbox