2 回答

TA贡献1818条经验 获得超3个赞
您还应该保持该checked属性的surveyResponse.newAnswers状态。然后,您将可以检查其中是否有一个true。例如:
const nA = this.state.surveyResponse.newAnswers
const isChecked = nA.some(c => c.checked == true)
if(isChecked) {
//...if any of them has checked state
}
假设示例newAnswers数据:
[
{answer:'foo', checked: false},
{answer:'bar', checked: true},
...
]

TA贡献1797条经验 获得超6个赞
下面显示了如何更改handleSubmit以读取表单数据:
handleSubmit(event) {
event.preventDefault();
const form = event.target;
const data = new FormData(form);
for (let name of data.keys()) {
const input = form.elements[name];
console.log(input);
console.log('value:', input.value);
}
}
添加回答
举报