【发布时间】:2025-12-27 23:35:15
【问题描述】:
请先看下面的代码。
我希望特定的复选框(带有 id cfc1)在点击它时不会被勾选。
我在那里使用了onCheck 函数。我没有找到任何方法可以在单击特定元素时将其显示为未选中状态。我正在尝试使用代码 -
if(e.currentTarget.id === 'cfc1') {
document.getElementById(e.currentTarget.id).checked = false;
}
但它不起作用。
如何使用onCheck函数实现?
import React, {Component} from 'react';
import Checkbox from 'material-ui/Checkbox';
class Checkboxes extends Component {
constructor() {
super();
this.state = {
checkids:['cfc0', 'cfc1', 'cfc2', 'cfc3']
};
this.handleCheck = this.handleCheck.bind(this);
this.getElements = this.getElements.bind(this);
}
getElements() {
let arr = [];
this.state.checkids.forEach(function(element) {
arr.push(
<Checkbox
id={element}
onCheck={this.handleCheck}
/>
);
}, this)
return arr;
}
handleCheck(e) {
console.log(e.currentTarget.id);
console.log(e.currentTarget.checked);
}
render() {
return(
<div>
{this.getElements()}
</div>
);
}
}
export default Checkboxes
【问题讨论】:
标签: javascript html reactjs material-ui web-component