Javascript 如何在取消选中数组中的复选框后删除元素? {el.graph_name} _handleChartSelection(图表ID,选中){ 让data=this.state.selectedChartId 如果(选中) 数据推送(chartId); 否则{ 设i=data.indexOf(chartId); 数据拼接(i,1); } 这是我的国家({ selectedChartId:数据 }); console.log(this.state.selectedChartId); }
我有多张卡片,上面有复选框,用于检查我是否正在将其推入阵列,如果取消选中,则再次检查它是否正在将其推入阵列Javascript 如何在取消选中数组中的复选框后删除元素? {el.graph_name} _handleChartSelection(图表ID,选中){ 让data=this.state.selectedChartId 如果(选中) 数据推送(chartId); 否则{ 设i=data.indexOf(chartId); 数据拼接(i,1); } 这是我的国家({ selectedChartId:数据 }); console.log(this.state.selectedChartId); },javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有多张卡片,上面有复选框,用于检查我是否正在将其推入阵列,如果取消选中,则再次检查它是否正在将其推入阵列 我可以知道我哪里做错了吗您检查的方式需要改变 <input type="checkbox" onChange={this._handleChartSelection.bind(this, el.graph_id)} /> {el.graph_name} _handleChartSelection(chartId, checked){ le
我可以知道我哪里做错了吗您检查
的方式需要改变
<input type="checkbox" onChange={this._handleChartSelection.bind(this, el.graph_id)} /> {el.graph_name}
_handleChartSelection(chartId, checked){
let data = this.state.selectedChartId
if(checked)
data.push(chartId);
else{
let i = data.indexOf(chartId);
data.splice(i,1);
}
this.setState({
selectedChartId: data
});
console.log(this.state.selectedChartId);
}
请在获得事件对象未选中值的情况下单击此按钮。_handleChartSelection(chartId,e){},
_handleChartSelection(chartId, e){
var checked = e.target.checked;
let data = this.state.selectedChartId
if(checked)
data.push(chartId);
else{
let i = data.indexOf(chartId);
data.splice(i,1);
}
this.setState({
selectedChartId: data
});
console.log(this.state.selectedChartId);
}