【发布时间】:2023-03-12 14:31:01
【问题描述】:
我有一个从 JSON 获取查询中填充的复选框列表。我需要跟踪所有已选中的复选框。 此外,我需要在单击提交按钮后将选中的复选框转换为 JSON 格式。
我的 JSON 看起来像这样:
[
{
permissionName: "permission1",
permissionId: "1",
},
{
permissionName: "permission2",
permissionId: "2",
}
]
我有包含各种权限的复选框,其中权限名称为标签。我需要跟踪所有选中的复选框。
export default class Permissions extends Component{
constructor(){
super();
this.state = {
schemas: [],
}
}
componentDidMount() {
this.selectedCheckboxes = new Set();
PermissionsApi.getAllPermissionList()
.then(
result => {
this.setState({ schemas: result});
console.log(result);
},
error => {
this.handleError(error);
}
)
.catch(this.handleError);
}
render(){
return (
<div className="App">
{this.state.schemas.map((permissions, permissionId) => {
return(
<div>
<input type="checkbox" name="{permissions.permissionName}" value="{permissions.permissionId}"/>
<label>
{permissions.permissionName}
</label>
</div>
)
})}
<button>Convert Into JSON when this button is clicked.</button>
</div>
);
}
}
【问题讨论】:
标签: javascript json reactjs forms